【问题标题】:How to retrieve multiple users data based on userid in meteor js?如何根据流星js中的用户ID检索多个用户数据?
【发布时间】:2015-12-27 12:46:36
【问题描述】:

我创建了一个聊天消息功能。消息存储发送者和接收者的用户标识。如何仅根据 userid 获取用户的其他详细信息?

创建 Meteor 方法是最好的方法,还是我必须为其创建发布/订阅模式。

我想避免将所有用户数据发送到客户端。

我尝试创建一个流星方法,但我认为它不是最好的方法。

Meteor.methods({
getUserInfoById: function (usrId) {
    //console.log("BEGIN");
    //console.log(usrId);
    var user = Meteor.users.findOne(usrId);
    //console.log(user);
    //console.log("END");

    return user;
}
});

【问题讨论】:

    标签: javascript meteor meteor-helper


    【解决方案1】:

    为您希望给定用户查看的其他用户的数据创建发布者(以及订阅者)。您可以在查询中使用{fields: ...} 限定符限制返回的字段。

    这是一种非常常见的模式。使用这种方法是一种反模式,因为对于您可能经常显示的内容(即另一个用户的用户名或头像)会产生额外的往返延迟。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-21
      • 1970-01-01
      • 2016-04-02
      • 2016-08-11
      • 2017-06-10
      • 2014-01-02
      • 2021-09-21
      • 2014-07-21
      相关资源
      最近更新 更多