从流星服务器获取单个值到客户端

时间:2015-02-17 19:46:21

标签: javascript meteor iron-router

我有一个设置路线,第一个用户在该路线中创建了自己的帐户。如果他已有帐户,则必须将其重定向到索引路由。

在服务器端,我会这样做:

if(Meteor.users.find().count > 0){
  //do stuff
}

用户集合未发布到客户端。如何从服务器返回简单的true / false到路由定义?我尝试使用Meteor.call(' hasUser' function(result){   的console.log(结果); });

但是由于呼叫在客户端上是异步的,我总是得到“未定义的”#39;在我的结果

1 个答案:

答案 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>