[英]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.