在使用 Meteor.js 和 Mongo 时,我使用 find({ some arguments }) 和有时 find({ some arguments }).fetch() 分别返回游标和匹配文档的数组。
两者之间的真正区别是什么?(我什么时候使用一个与另一个?)
操作/迭代这些类型的返回对象的正确方法是什么?
例如,我有一个包含许多文档的集合,每个文档都有一个标题字段。
我的目标是获取所有标题字段值的数组,例如 [doc1title,doc2title,doc3title]
我这样做了:
var i, listTitles, names, _i, _len;
names = Entries.find({}).fetch();
listTitles = [];
for (_i = 0, _len = names.length; _i < _len; _i++) {
i = names[_i];
listTitles.push(i.title);
}
或咖啡脚本中的等价物
names = Entries.find({}).fetch()
listTitles = []
for i in names
listTitles.push(i.title)
哪个有效,但我不知道它是正确的方式还是半理智的方式。