javascript - 显示 Meteor 中的所有用户

标签 javascript meteor meteor-accounts

我有一个模板,我试图在名为 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/

相关文章:

javascript - ckeditor 在 Bootstrap 模式中打开时清除数据

javascript - 随机化我追加到另一个 div 中的 div

javascript - 数据未添加到数据库中的现有节点

javascript - 在javascript中用对象覆盖原型(prototype)的问题

node.js - meteor :意外的 mongo 退出代码 100。正在重新启动。无法启动 mongo 服务器

mongodb - Meteor.js – 基于Session变量的$或mongodb查询

javascript - 使用meteor js用户注册成功后发送电子邮件

meteor - 依赖选择框 meteor

javascript - 我无法进行 allaning :roles package to work

meteor - 使用 meteor 帐户在 Meteor 中为用户添加个人资料图片