Mongoose 如何使用“填充子文档对象ID” 这是JobTypeSchema
jobType文档如下所示:Mongoose 如何使用“填充子文档对象ID” 这是JobTypeSchema,mongoose,Mongoose,jobType文档如下所示: { "_id" : ObjectId("5ddd03e1789ce214986e2caf"), "name" : "catering", "children" : [ { "_id" : ObjectId("5ddd03e1789ce214986e2cae"),
{
"_id" : ObjectId("5ddd03e1789ce214986e2caf"),
"name" : "catering",
"children" : [
{
"_id" : ObjectId("5ddd03e1789ce214986e2cae"),
"name" : "chef",
"children" : [
{
"_id" : ObjectId("5ddd03e1789ce214986e2cab"), // Leaf children _id
"name" : "steak chef",
"children": [],
}
]
},
{
"_id" : ObjectId("5ddd03e1789ce214986e2cad"),
"name" : "waiter",
"children" : [
{
"_id" : ObjectId("5ddd03e1789ce214986e2caw"),
"name" : "dishwasher",
"children": [],
}
]
}
]
}
{
"_id": ObjectId("5ddd03e1789ce214986e2ttt"), // job _id
"name": "super Steak Chef",
"salary": "1000",
"jobType": ObjectId("5ddd03e1789ce214986e2cab"), // this is JobType Leaf children _id
},
JobTypeSchema是一种树结构
这是JobSchema
假设有这样一段数据(作业文档):
当我尝试以下方法时
我将获得如下工作文件:
{
"_id" : ObjectId("5ddd03e1789ce214986e2caf"),
"name" : "catering",
"children" : [
{
"_id" : ObjectId("5ddd03e1789ce214986e2cae"),
"name" : "chef",
"children" : [
{
"_id" : ObjectId("5ddd03e1789ce214986e2cab"), // Leaf children _id
"name" : "steak chef",
"children": [],
}
]
},
{
"_id" : ObjectId("5ddd03e1789ce214986e2cad"),
"name" : "waiter",
"children" : [
{
"_id" : ObjectId("5ddd03e1789ce214986e2caw"),
"name" : "dishwasher",
"children": [],
}
]
}
]
}
{
"_id": ObjectId("5ddd03e1789ce214986e2ttt"), // job _id
"name": "super Steak Chef",
"salary": "1000",
"jobType": ObjectId("5ddd03e1789ce214986e2cab"), // this is JobType Leaf children _id
},
JobSchema的jobType ref JobTypeSchema的叶子项\u id
当我尝试填充JobType时,会得到Null
如何得到这个结果?谢谢
工作文档
这是一个关于填充的问题,我的使用有问题!
我的好朋友们,我希望得到你们的帮助。这个问题困扰了我很长时间,谢谢所有帮助我的人 你能以文本形式发布你的模式代码吗?好的,现在就更改。你的问题仍然不清楚,请给出两个模型的示例文档。并给出预期的输出。@SuleymanSah,非常感谢您耐心的回答,我修改了问题,请检查
Job.findById({
_id: "5ddd03e1789ce214986e2ttt" // job _id
}).lean();
{
"_id": ObjectId("5ddd03e1789ce214986e2ttt"), // job _id
"name": "super Steak Chef",
"salary": "1000",
"jobType": ObjectId("5ddd03e1789ce214986e2cab"), // this is JobType Leaf children _id
},
{
"_id": ObjectId("5ddd03e1789ce214986e2ttt"), // job _id
"name": "super Steak Chef",
"salary": "1000",
"jobType": {
"_id" : ObjectId("5ddd03e1789ce214986e2cab"), // from JobType Leaf children _id
"name" : "steak chef",
"children": [],
}
},