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

Get single value from meteor server to client

本文关键字:获取 单个值 客户端 流星 服务器      更新时间:2023-12-15

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

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

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

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

但由于调用在客户端上是异步的,我在结果中总是得到"未定义"

这里已经询问并回答了这个问题,但是您也可以使用发布计数包来完成此操作:

$ 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>