这是我在客户端名为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的细微差别,我想了解为什么当我看到它被其他地方使用时我无法工作。