recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Comment remplir une requête conjointe Mangoose?

// 创建一个人物数据结构
let personSchema = mongoose.Schema({
        _id:Number,
        name:String,
        post:[{
            type:Number,
            ref:'postModel'
        }]
});

console.log(mongoose.Schema.ObjectId);
// 根据结构生成人物模型
let personModel = mongoose.model('person',personSchema);

let ObjectId = mongoose.Types.ObjectId;

// 创建一个文章数据结构
let postSchema = mongoose.Schema({
        _id:Number,
        title:String,
        author:{
            type:Number,
            ref:'personModel'
        },
        content:String
});

// 创建文章模型
let postModel = mongoose.model('post',postSchema);

Démarrer l'enquête

postModel.find({})
    .populate('people')
    .exec((err,data)=>{
        console.log(data)
    });
    

Quelle est la raison de cela ?
J'ai changé de requête en utilisant ObjectId et j'ai obtenu le même résultat, version mangouste 4.10.6, version nœud 8.1.0

学习ing学习ing2736 Il y a quelques jours920

répondre à tous(1)je répondrai

  • PHP中文网

    PHP中文网2017-06-23 09:14:11

            post:[{
                type:Schema.ObjectId,
                ref:'postModel'
            }]

    Notez égalementref的字段要和你注册的model的名称一致, 否则populateL'opération ne réussira pas
    Référez-vous à ceci
    https://github.com/YueminHu/l...
    Il est recommandé d'étudier l'exemple de la bibliothèque MDN

    répondre
    0
  • Annulerrépondre