[英]Mongo DB - Deep populate not working
我有一个使用Node&Mongoose / Mongo DB的项目,但我无法对其中一个模型进行深入研究。
我找到了这个插件来管理我的深层人口。 这是我的控制器中的设置:
const board = await Board.find({'_id':boardId}).deepPopulate('members.id')
这是我在指南针中存储的数据库板值的图像:
成员数组的属性“ id”中的ID是用户ID的ID。 我想用用户详细信息填充“ id”。 我现在收到的错误消息是:
TypeError:无法读取未定义的属性“路径”
这是我的电路板架构:
const boardSchema = new Schema({
name:{
type:String,
trim:true,
required:'Please enter a board name'
},
owner:{
type:mongoose.Schema.ObjectId,
ref:'User'
},
members:{
type:Array,
}
});
boardSchema.plugin(deepPopulate);
不能完全确定为什么它不在这里吗?
您还需要为成员数组定义架构,只有猫鼬才会知道如何填充它。
members: [{
privilege: String,
id: {
type:mongoose.Schema.ObjectId,
ref:'User' // assuming its an user
},
}],
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.