【发布时间】:2013-05-16 23:24:07
【问题描述】:
在使用 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)
这行得通,但我不知道它是正确的方式还是半理智的方式。
【问题讨论】:
标签: javascript mongodb coffeescript meteor