【问题标题】:Meteor how to get all users流星如何获取所有用户
【发布时间】:2016-11-24 06:28:05
【问题描述】:

如何获取系统上的所有用户,但出于安全原因,只能从中获取某些字段。我不想返回整个对象,因为它会有私有字段。

我有一个发布方法: 我不确定我是否需要进口? 我需要的字段是: - 用户名 - 年龄 - 级别

Meteor.publish("allUsers", function(){
return Meteor.users.find({});
});

在客户端我有:

    allUsers(){
        Meteor.call('allUsers', function(error, result) {
            return result;
        });
    }

在渲染中我有:

        {this.allUsers().map((user) => {
            return <UserSearchRow
            key={user._id} 
            user={user} />
        })}

【问题讨论】:

    标签: javascript meteor


    【解决方案1】:
    Meteor.publish("allUsers", function() {
      return Meteor.users.find({}, {fields: {username: 1, age: 1, level: 1}});
    });
    

    https://docs.meteor.com/api/collections.html#fieldspecifiers

    【讨论】:

    • 您好,我已编辑我的问题以输入更多详细信息:尝试从客户端获取此用户字段列表时遇到问题..
    • Meteor.call 用于方法,而不是出版物。您需要改用Meteor.subscribe
    猜你喜欢
    • 1970-01-01
    • 2021-11-22
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-01
    • 2014-03-20
    • 1970-01-01
    相关资源
    最近更新 更多