在流星客户端上查找不起作用

时间:2013-10-10 01:47:34

标签: javascript meteor

我正在尝试使用meteor js做一个非常基本的例子。 在我的lib文件夹(由客户端和服务器共享)中,我有以下代码

if (typeof hair === 'undefined') {
    hair = {};
}
if (!hair.dao) {
    hair.dao = {};
}

hair.dao.store = (function() {
    return new Meteor.Collection('store');
})();

在文件夹server / libs中我有这段代码

Meteor.startup(function() {
    console.log(hair.dao.store.find().fetch());
});

(记录一个元素)

在我的client / libs文件夹中,我有这段代码

var cursorStores;
cursorStores = hair.dao.store.find();
console.log(cursorStores.fetch());

(不记录任何元素)

过去常常有效,但现在停止了。

为了清楚我正在Windows上运行,我删除并再次添加了autopublish包。

2 个答案:

答案 0 :(得分:1)

我认为发现需要争论。见http://docs.meteor.com/#find

如果您想要第一个元素,还有其他方法可以获得它。 http://docs.meteor.com/

尝试使用空花括号

查找({})

答案 1 :(得分:1)

当您执行此操作时,数据可能尚未到达客户端。尝试在Deps.autorun

中包装这3行客户端代码