填充一个mongoose.Schema.Types.ObjectId

时间:2019-06-19 15:10:49

标签: node.js mongoose populate

我有两个收藏。一种用于用户,另一种用于客户。每个用户都有一个clientIds数组,需要填充。

我尝试更改架构中的“引用”,添加了新的引用,但尚未发现问题。

请求路线:

const employee = await User.findById(req.params.id)
      .populate("clients")

用户架构:

const userSchema = new mongoose.Schema({
clients: [
    {
      type: mongoose.Schema.Types.ObjectId,
      ref: "client"
    }
  ]
})  
module.exports = User = mongoose.model("user", userSchema);

客户端架构:

const clientschema = new mongoose.Schema({
     // Client schema
})

module.exports = Client = mongoose.model("client", clientschema);            

这将为“客户”字段返回一个空数组。如果我将.populate()更改为.populate("client") 它只是返回客户端对象ID。

0 个答案:

没有答案