2014-02-26 63 views
0

我学习订阅并现在发布。 这是我在客户端流星订阅/发布参数返回0

var userhandle = null; 

Deps.autorun(function() { 
    userhandle = Meteor.subscribe('user', 1); 
    if(userhandle.ready()){ 
    console.log("ready"); 
    } 

}); 

subscribe.js,这我在服务器

Meteor.publish('user', function (amount) { 

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

publish.js我希望我可以发布“用户”数据多,我所需要的。

后我运行这个,没有什么错误,我也

Users.find().fetch() 

浏览器控制台上,但它返回0长度 为什么出现这种情况? 如何使这个作品?

更新: 荫不能使用meteor.users 我只是用简单的收集 用户=新Meteor.collection( “用户”);

+1

来自'accounts'包的用户集合是'Meteor.users'。你在哪里定义一个'用户'集合? – sbking

+0

我不是使用Meteor.users只是简单地收集 – yozawiratama

+0

这可能是一个很大的安全问题。 Meteor的帐户包使用称为[安全远程密码]的可靠,安全的协议(http://en.wikipedia.org/wiki/Secure_Remote_Password_protocol)。您是以明文传输还是存储密码? – sbking

回答

2

在发布功能,您find查询格式不正确 - 如果你指定的选项,你需要一个查询对象,即使它是空单:

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

给一个去。