mongoose联合查询populate怎么用的?

// 创建一个人物数据结构

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);

开始查询

postModel.find({})

    .populate('people')

    .exec((err,data)=>{

        console.log(data)

    });

    

https://img3.mukewang.com/5c21de1000011e6002010230.jpg

这是什么原因呢?
换过用ObjectId查询,也是一样的结果,mongoose版本4.10.6,node版本8.1.0

繁星点点滴滴
浏览 776回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript