繁体   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