Javascript 如何在meteor js中基于用户ID检索多用户数据?
我已经创建了聊天信息功能。消息存储发送方和接收方的用户ID。如何仅基于userid获取用户的其他详细信息 创建Meteor方法是最好的方法,还是我必须为它创建发布/订阅模式 我希望避免将所有用户数据发送到客户端 我试着创造一个流星的方法,但我不认为这是最好的方法Javascript 如何在meteor js中基于用户ID检索多用户数据?,javascript,meteor,meteor-helper,Javascript,Meteor,Meteor Helper,我已经创建了聊天信息功能。消息存储发送方和接收方的用户ID。如何仅基于userid获取用户的其他详细信息 创建Meteor方法是最好的方法,还是我必须为它创建发布/订阅模式 我希望避免将所有用户数据发送到客户端 我试着创造一个流星的方法,但我不认为这是最好的方法 Meteor.methods({ getUserInfoById: function (usrId) { //console.log("BEGIN"); //console.log(usrId); var use
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;
}
});
为希望给定用户查看的其他用户的数据创建发布者(以及订阅者)。您可以使用查询中的{fields:…}
限定符限制返回的字段
这是一种非常常见的模式。使用这种方法是一种反模式,因为对于您可能经常显示的内容,例如另一个用户的用户名或化身,会有额外的往返延迟