【发布时间】:2022-01-01 15:58:27
【问题描述】:
这里有三个系列。
类别
category: [
{
id: 1,
name: "cat 1",
status:true
},
{
id: 2,
name: "cat 2",
status:true
}
]
物品
item: [
{
id: 1,
name: "item 1"
},
{
id: 2,
name: "item 2"
},
{
id: 3,
name: "item 3"
},
{
id: 4,
name: "item 4"
}
]
包
[
{
id: 1,
name: "package 1",
categoryId: 1,
items: [
{
_id: 1,
itemId: 1
},
{
_id: 2,
itemId: 2
}
]
},
{
id: 2,
name: "package 2",
categoryId: 2,
items: [
{
_id: 1,
itemId: 3
},
{
_id: 2,
itemId: 4
}
]
}
]
我想在类别方面获得所有packages 和items object,并且每个类别的状态都应该是真实的。我想根据类别列出所有包。
集合包的CategoryId列是外键
集合包的列ItemId是外键。
预期输出
[
{
name:'cat 1',
status:true,
package:[
{
id: 1,
name: "package 1",
categoryId: 1,
items: [
{
id: 1,
name: "item 1"
},
{
id: 2,
name: "item 2"
},
]
}
]
},
{
name:'cat 2',
status:true,
package:[
{
id: 2,
name: "package 2",
categoryId: 2,
items: [
{
id: 3,
name: "item 3"
},
{
id: 4,
name: "item 4"
},
]
}
]
}
]
【问题讨论】:
-
我想出了这个,mongoplayground.net/p/hU7iIU0ywwB 如果这是你需要的,我稍后会上传详细的答案
-
是的。请上传
标签: mongodb mongoose mongodb-query nodes