如何引用猫鼬中的其他集合?

时间:2019-08-10 06:34:31

标签: mongoose

我收到空错误和空数组。指导我的错误  在做  我试过指出路径“ 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")
    }
],```

我需要从上面的尝试中获取用户表内容。感谢有人纠正我

0 个答案:

没有答案