Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在meteor js中基于用户ID检索多用户数据?_Javascript_Meteor_Meteor Helper - Fatal编程技术网

Javascript 如何在meteor js中基于用户ID检索多用户数据?

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

我已经创建了聊天信息功能。消息存储发送方和接收方的用户ID。如何仅基于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;
}
});
为希望给定用户查看的其他用户的数据创建发布者(以及订阅者)。您可以使用查询中的
{fields:…}
限定符限制返回的字段

这是一种非常常见的模式。使用这种方法是一种反模式,因为对于您可能经常显示的内容,例如另一个用户的用户名或化身,会有额外的往返延迟