【发布时间】:2013-11-26 09:19:01
【问题描述】:
收藏:
docs:
_id
name
代码:
names = Docs.findOne(id).name for id in doc_ids
但我希望 findOne 查询并行发送。
【问题讨论】:
标签: meteor node-fibers
收藏:
docs:
_id
name
代码:
names = Docs.findOne(id).name for id in doc_ids
但我希望 findOne 查询并行发送。
【问题讨论】:
标签: meteor node-fibers
一个可能更简单的替代方法是使用$in 并对数据库本身进行并行查询。这是 CoffeeScript 中的一个示例:
ids = ['abc123', 'def456', 'hij789']
names = (doc.name for doc in Docs.find({_id: $in: ids}, {fields: name: 1}).fetch())
【讨论】:
您可以将查询限制为特定的字段子集,例如
names = _.pluck(Docs.find({_id:{$in:doc_ids}}, {
fields: {name:1}
}).fetch(), 'name');
【讨论】: