我创建了聊天消息功能。该消息存储发送方和接收方的用户标识。如何根据用户ID获取用户的其他详细信息?
创建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;
}
});
答案 0 :(得分:0)
为您希望给定用户看到的其他用户的数据创建发布者(以及订阅者)。您可以使用查询中的{fields: ...}
限定符限制返回的字段。
这是一种非常常见的模式。使用一种方法是一种反模式,因为你可能会经常显示一些额外的往返延迟,即另一个用户的用户名或头像。