我正在学习订阅和发布。 这是我在客户端上的subscribe.js
var userhandle = null;
Deps.autorun(function () {
userhandle = Meteor.subscribe('user', 1);
if(userhandle.ready()){
console.log("ready");
}
});
这是我在服务器上的publish.js
Meteor.publish('user', function (amount) {
return Users.find({
limit: amount
});
});
我希望我能够尽可能多地发布“用户”数据。
在我运行之后,没有任何错误,我做
Users.find().fetch()
在浏览器控制台上,但它返回0长度 为什么会这样? 如何使这个工作?
更新: 我没有使用meteor.users 我只是简单地使用收藏 Users = new Meteor.collection(“USER”);
答案 0 :(得分:2)
发布函数中的find
查询未正确形成 - 如果您指定选项,则需要查询对象,即使它是空的查询对象:
return Users.find({}, {
limit: amount
});
放手一搏。