// 创建一个人物数据结构
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)
});
Apakah sebabnya?
Saya menukar kepada pertanyaan menggunakan ObjectId dan mendapat hasil yang sama, versi mongoose 4.10.6, versi nod 8.1.0
Juga ambil perhatian
ref
的字段要和你注册的model
的名称一致, 否则populate
Operasi tidak akan berjayaRujuk ini
https://github.com/YueminHu/l...
Adalah disyorkan untuk mengkaji contoh perpustakaan MDN