簡體   English   中英

Mongo DB-深度填充無法正常工作

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM