sql >> Databáze >  >> NoSQL >> MongoDB

Odkazování na jiné schéma v Mongoose

Zní to, že metoda naplnění je to, co hledáte. Nejprve proveďte malou změnu ve schématu příspěvku:

var postSchema = new Schema({
    name: String,
    postedBy: {type: mongoose.Schema.Types.ObjectId, ref: 'User'},
    dateCreated: Date,
    comments: [{body:"string", by: mongoose.Schema.Types.ObjectId}],
});

Poté vytvořte svůj model:

var Post = mongoose.model('Post', postSchema);

Poté, když vytvoříte svůj dotaz, můžete naplnit odkazy takto:

Post.findOne({_id: 123})
.populate('postedBy')
.exec(function(err, post) {
    // do stuff with post
});


  1. jarní data mongodb skupina podle

  2. Nejoblíbenější databáze NoSQL podporované ClusterControl

  3. MongoDB diacriticInSensitive vyhledávání nezobrazuje všechny řádky s diakritikou (slova s ​​diakritickým znaménkem) podle očekávání a naopak

  4. Automatizace a správa open source databází v cloudu – oznámení ClusterControl 1.6