0

我正在尝试使用流星 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());
});

(其中记录一个元素)

在我的客户端/库文件夹中,我有这个代码

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

(不记录任何元素)

它曾经工作,但现在它停止了。

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

4

2 回答 2

1

我认为 find 需要争论。请参阅http://docs.meteor.com/#find

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

使用空花括号尝试 find({})

于 2013-10-10T02:31:35.123 回答
1

当您进行该查找时,数据可能尚未到达客户端。尝试将这 3 行客户端代码包装在 Deps.autorun 中

于 2013-10-10T04:18:17.667 回答