meteor collection.find()。fetch(),在铁路由器的客户端上运行返回一个空数组

时间:2015-11-28 22:40:37

标签: meteor meteor-collections

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

0 个答案:

没有答案