gpt4 book ai didi

javascript - 通过多个字段值获取文档

转载 作者:行者123 更新时间:2023-12-01 03:04:16 26 4
gpt4 key购买 nike

我有一个 food mongodb 架构,如下所示:

{
name: 'Pork meat',
category: 'Meat'
}

存在多个类别和属于特定类别的许多项目。

我想按类别对项目进行排序,如下所示:

{
category: 'Meat', items: [ITEMS_WHICH_BELONG_TO_THIS_CATEGORY]
},
{
category: 'Drink', items: [ITEMS_WHICH_BELONG_TO_THIS_CATEGORY]
},
{
category: 'Souce', items: [ITEMS_WHICH_BELONG_TO_THIS_CATEGORY]
}

我有这个代码:

const categories = await Food.find().distinct('category').exec()
const result = []
for (let i = 0; i < categories.length; i++) {
result.push({ category: categories[i], items: await Food.find({ category: categories[i] }).exec() })
}

这很好,但是我可以优化这段代码吗?我可以在一个查询中完成此操作吗?

最佳答案

您可以使用 map 或 forEach 来优化循环

const result = categories.map((category) => {
return {
category,
items: await Food.find({ category: category }).exec()
}
})

关于javascript - 通过多个字段值获取文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46303075/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com