从流星服务器到客户端获取单个值
Get single value from meteor server to client
我有一个设置路由,第一个用户在其中创建他的帐户。如果他已经有一个帐户,则必须将他重定向到索引路由。
在服务器端,我会这样做:
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>
相关文章:
- 当值更改时,在servlet中自动获取textarea值,无需单击按钮
- 如何从选择框中的选项中获取属性值
- 如何从javascript/jquery中的复选框中获取布尔值
- 如何从json数组中获取特定值
- 在数据库中循环值时,为输入框获取唯一值
- 如何通过Jquery从具有相同名称但不同索引的输入中获取所有值
- 从迭代器/生成器中获取单个yield值
- 如何从MYSQL中获取单个值并将其保存到JavaScript变量中
- 从 HTML 页面中的第三方响应数据中获取单个值
- 数组循环以获取单个值
- 从流星服务器到客户端获取单个值
- JQuery 获取具有相同类的数据的选定/单个值
- 当ID相同时,从列表中获取单个值
- 从集合中获取单个值时出错
- 如何使用JavaScript/Angular.js从数组中获取单个值
- 获取所选选项的单个值
- 如何获取单个表单元格的值
- 在 javascript 中获取数组的单个值
- 从jquery/javascript的文本框数组中获取单个文本框值
- 从Javascript数组中获取单个值