我有一个模板,我试图在名为 userList 中显示所有用户。
//服务器
Meteor.publish("userList", function() {
var user = Meteor.users.findOne({
_id: this.userId
});
if (Roles.userIsInRole(user, ["admin"])) {
return Meteor.users.find({}, {
fields: {
profile_name: 1,
emails: 1,
roles: 1
}
});
}
this.stop();
return;
});
在此先感谢您的帮助!
最佳答案
如果您想显示所有用户,您可以在 publish.js 文件中尝试:
Meteor.publish('userList', function (){
return Meteor.users.find({});
});
在你的路由器中你订阅了这个
Router.route('/users', {
name: 'usersTemplate',
waitOn: function() {
return Meteor.subscribe('userList');
},
data: function() {
return Meteor.users.find({});
}
});
下一步是在模板中迭代您的数据。
如果您不想在路由器中订阅,您可以在模板级别订阅,请阅读本文了解更多详情。
https://www.discovermeteor.com/blog/template-level-subscriptions/
问候。
关于javascript - 显示 Meteor 中的所有用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30961418/