获取客户端流星上的多个用户数据
Get Multiple Users Data on Client Meteor
所以我希望能够获取所有用户_id和用户名在我的模板中使用。我正在服务器/出版物中创建出版物.js如下所示:
Meteor.publish('allUserData', function(){
Meteor.users.find({}, { fields : {
username : 1,
_id : 1
}});
});
但我一辈子都无法获得所有用户数据。我仍然只能获取当前登录用户的用户数据。我尝试在不同的地方订阅;主.js,在我的路由和我的集合 js 文件中。
我尝试订阅然后在订阅回调中调用数据,但这也没有用。
所以我想知道,我这样做的方式是否正确?我应该把我的订阅放在哪里?为什么它没有像我想要的那样工作?我在学习流星的第 2 天,所以任何帮助将不胜感激。
你缺少return
:
Meteor.publish('allUserData', function(){
return Meteor.users.find({}, {fields : {username : 1}});
});
另请注意,您无需在 fields
中指定_id
,因为它是自动添加的。
您不会在发布函数中返回任何游标。当你这样做时,Meteor 假设你使用的是低级添加/更改/删除的界面,这不是你在这里追求的。更改函数以从 find() 返回光标:
Meteor.publish('allUserData', function() {
return Meteor.users.find({}, { fields : { username : 1, _id : 1 }});
});
(顺便说一句,_id: 1
不是必需的)然后在客户端中在适当的位置(取决于的位置)订阅,例如在自动运行中:
Tracker.autorun(function () {
Meteor.subscribe("allUserData");
});
相关文章:
- 从远程脚本获取用户IP
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- d3基于用户选择动态更新节点
- 同步调用,直到用户通过angular验证为访问者
- 使用javascript搜索具有用户输入的数组
- 如何使用jquery确定用户是否年满18岁
- Meteor-添加用户自定义字段的方法不起作用
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 跟踪用户点击Adsense广告的IP地址
- 使用javascript反复检查用户在facebook上的登录状态
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 如何检查用户在html5视频播放器中观看了完整的视频
- 一个密码测试程序,如果存在空格,它会提醒用户
- 如何使用JavaScript中的用户输入创建序列/序列
- 当用户按下回车键时,自动在text区域/text中插入消息
- 显示某个用户ID的某个标签的30张Instagram图片
- 将当前用户的 ID 推送到 meteorjs 中集合/文档的内部数组
- 获取我的网站的用户的登录状态,并使用 php 查看具有该名称表单数据库的用户数
- 正在比较用户数组字符串以列出空用户
- 我怎样才能使MEAN.js默认的文章用户保存到用户数组中