我正在创建一个简单的消息传递系统,如果您决定联系用户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限制访问用户数据,但即使在服务器上也是如此?
答案 0 :(得分:0)
好的,想通了,我正在返回一个光标。 2种解决方法,使用:
receiver = Meteor.users.findOne({_id: 'xyz'});
console.log(receiver)
或
receiver = Meteor.users.find({_id: 'xyz'}).fetch();
console.log(receiver[0])