我收到空错误和空数组。指导我的错误 在做 我试过指出路径“ PARTICIPANTS”。它返回相同 表。但是我希望从聊天收集中收集用户。
Chat.find({ '_id' : "5d4e5fd08d26e221f0f0adff"
}).populate("PARTICIPANTS.USER_ID").exec(function(err, chats){
if(err) {
console.log("error")
return res.json({
"status" : 200,
"response" : err,
"message" : "success"
})
}
res.json({
"status" : 200,
"response" : chats,
"message" : "success"
});
});```
and below is model.
PARTICIPANTS : [{
USER_ID : {
type : Schema.Types.ObjectId ,
ref : 'users'
},
Time : {
type : String,
default : new Date().getTime()
},
Messages_not_sent : [{
type : String
}]
}],```
示例集合后的内容如下所示。用户ID是正确的。
"PARTICIPANTS" : [
{
"Time" : "1565417420395",
"Messages_not_sent" : [
""
],
"_id" : ObjectId("5d4e5fd08d26e221f0f0ae01"),
"USER_ID" : ObjectId("5d4dbc9a3c03081ce1baaa5c")
},
{
"Time" : "1565417420395",
"Messages_not_sent" : [
""
],
"_id" : ObjectId("5d4e5fd08d26e221f0f0ae00"),
"USER_ID" : ObjectId("5d4dbc9a3c03081ce1baaa5c")
}
],```
我需要从上面的尝试中获取用户表内容。感谢有人纠正我