【发布时间】:2021-01-29 16:48:33
【问题描述】:
我正在尝试编写一个菜单管理器,我可以在其中更新删除并创建新的菜单项和类别。我需要获取一个查询以仅返回菜单项,而不是文档中的所有其他类别数据。
我该怎么做?
这是架构:
{
Categories:
name: ffjs,
id: fhsjd,
menu_items: [
item1: {
name: fhrse,
ingredients: [jksf,sjdfk,fjd]
}, ...
]
}
我希望查询只返回 item1、item2、item3 等,但无法使查询正常工作。
我试过了:
Categories.find({"items" : $all})
Categories.find({}).select("items")
我还尝试查询特定项目以进行测试,并且只返回完整文档,例如:
Categories.find({"items.name" : "ramen"})
Categories.find({items :{"$elemMatch" : {name: "ramen"}}}, {"items.name" :1})
【问题讨论】:
-
能否请您展示您的尝试?
-
刚刚为你更新了:)