我有两个收藏。一种用于用户,另一种用于客户。每个用户都有一个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。