我有一个设置路线,第一个用户在该路线中创建了自己的帐户。如果他已有帐户,则必须将其重定向到索引路由。
在服务器端,我会这样做:
if(Meteor.users.find().count > 0){
//do stuff
}
用户集合未发布到客户端。如何从服务器返回简单的true / false到路由定义?我尝试使用Meteor.call(' hasUser' function(result){ 的console.log(结果); });
但是由于呼叫在客户端上是异步的,我总是得到“未定义的”#39;在我的结果
答案 0 :(得分:3)
已经询问并回答here,但您也可以使用publish-counts包执行此操作:
$ meteor add tmeasday:publish-counts
Meteor.publish('userCount', function() {
Counts.publish(this, 'userCount', Meteor.users.find());
});
Meteor.subscribe('userCount');
...
Counts.get('userCount');
此外,它还附带如下助手:
<p>There are {{getPublishedCount 'userCount'}} users</p>