在Meteor中,我已经订阅了一个出版物,这些出版物从一个集合中发布了许多文档。每个文档都有_id
和name
。我在我的应用程序中的某处打印了所有这些文档。
在我的应用中的其他地方,我有一些ID。但是,我想打印与id相对应的名称,而不是打印ID。
我可以简单地使用
for (var i=0; i<idList.length; i++) {
doc = CollectionName.findOne(idList[i]);
console.log(doc.name);
}
但这会导致性能不佳吗?我在想,既然我已经订阅了整个集合,那么为每个id执行mongodb调用都不会花费更多。我错了吗?