【发布时间】:2021-10-22 10:43:51
【问题描述】:
所以我已经通过 id 从 mongoose 查询了一个特定的文档。该文档有一系列项目。此列表将始终非常小(少于 10 项)。我想知道是否有办法从数组中获取特定项目。
示例文档:
{
_id: 1,
name: 'some name,
items: [{
id: 23,
name: 'item name 23'
},{
id: 24,
name: 'item name 24'
}]
}
从 mongoose 文档我可以得到 items 数组:
doc.get('items')
从那里我可以遍历数组并找到我想要的,这没什么大不了的。如果框架中提供了这一点,只是不想重新发明轮子。
【问题讨论】:
-
如果你知道位置,你可以使用“点符号”(例如'items.0')docs.mongodb.org/manual/core/read-operations/#arrays
-
我不想按位置找,我要按id找。 IE。 doc.get('items').find(23);当然,这不只是我正在尝试做的一个例子。
-
我认为解决方案已发布here。