【发布时间】:2018-02-19 06:40:36
【问题描述】:
我有这样的东西
Promise.all(
categories.map(category => Collection.find({ category }))
).then(items => {
return items
})
然后我得到一个长度与categories 相同的数组,其中每个元素都是在特定类别中Collection 中找到的项目的数组。
我想要的是返回一个对象,其中键是类别。
所以如果我的类别是football、volleyball 和motorsport,我想要
{
'football': [...],
'volleyball': [...],
'motorsport': [...]
}
而不是
[
[...],
[...],
[...]
]
就像我现在一样。
如果类别的数量是静态的,我想我可以这样做
Promise.all(
categories.map(category => Collection.find({ category }))
).then(([football, volleyball, motorsport]) => {
return {
football,
volleyball,
motorsport
}
})
【问题讨论】:
-
分类中有没有字段包含该分类的
name?
标签: javascript arrays node.js mongoose promise