根据_id查找用户

时间:2014-06-14 22:38:23

标签: meteor

我正在创建一个简单的消息传递系统,如果您决定联系用户X,则会使用它们的_id创建关系。但是,我还试图将用户X的名称和图片添加到同一个集合中(让我们忽略用户集合和关系集合之间的客户端连接)。在我的方法中将id插入到关系集合中我试图根据他/她的_id

来查询用户X(我联系的人)
Meteor.methods({
    getConversationId: function(contactAttributes){
       ...
      receiver = Meteor.users.find({_id: contactAttributes.receiverId});
      console.log(receiver.profile);
}
}

我在服务器端未定义,并且接收的文档在服务器上为空, 我在Meteor Mongo上运行了同样的查询

db.users.find({_id: 'xyz'});

并获得了包含个人资料值的正确文档,我不确定最新情况,我猜测meteor限制访问用户数据,但即使在服务器上也是如此?

1 个答案:

答案 0 :(得分:0)

好的,想通了,我正在返回一个光标。 2种解决方法,使用:

receiver = Meteor.users.findOne({_id: 'xyz'});
console.log(receiver)

receiver = Meteor.users.find({_id: 'xyz'}).fetch();
console.log(receiver[0])