这是我在客户端名为 route.js 的文件中的代码:
data: function () {
var sHash = this.params.sHash,
cursor = Sites.find({siteHash:sHash}),
obj = cursor;
console.log("cursorData = ", obj);
}
当我运行它时,cursorData 返回:
L…n.Cursor {collection: LocalCollection, sorter: null, matcher: M…o.Matcher, _selectorId: undefined, skip: undefined…}
cursorData obj 包含我正在寻找的数据,我可以使用 forEach 来获取,但我想将它作为一个数组来访问。
所以,这是我使用 fetch() 的代码。
data: function () {
var sHash = this.params.sHash,
cursor = Sites.find({siteHash:sHash}),
obj = cursor.fetch();
console.log("cursorData = ", obj);
}
现在 cursorData 返回:
cursorData = []
我没有使用 pub/sub,但这个问题的所有解决方案都建议使用它,所以我尝试了它并没有任何区别。
我已经对此进行了编程,但是作为新手并试图学习 Meteor 的细微差别,我想了解为什么当我看到它在其他地方使用时我不能让它工作。