meteor subscribe / publish,参数返回0

时间:2014-02-26 08:54:02

标签: javascript meteor

我正在学习订阅和发布。 这是我在客户端上的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”);

1 个答案:

答案 0 :(得分:2)

发布函数中的find查询未正确形成 - 如果您指定选项,则需要查询对象,即使它是空的查询对象:

return Users.find({}, {
    limit: amount
});

放手一搏。