NodeJs Mongoose记录不填充ref对象数组

时间:2018-01-09 14:09:59

标签: node.js mongodb mongodb-query

我使用查询

填充数据
User.find(query).populate([{path: 'messages',select: '_id'}]).exec(callback);

我的用户架构如下:

const UserSchema = mongoose.Schema({firstname:{
    type:String,
    required : true,
    trim: true
},
name:{
    type:String,
    required : true,
    trim: true
},
messages : [{ type: mongoose.Schema.Types.ObjectId, ref: 'Messages' }]
});

和消息架构如:

const MessagesSchema = mongoose.Schema({        
user_id : { type: mongoose.Schema.Types.ObjectId, ref: 'User' },
message:{
    type:String,
    required : true,
    trim: true
},
isRead:{
    type:Boolean,
    required : true,
    default:false
}
});

任何人都可以帮我填一下这个。

1 个答案:

答案 0 :(得分:0)

您正在从邮件中选择_id,但您的邮件架构中没有_id字段。