2015-04-08 38 views
0

我正在管理页面上,我需要查找其用户配置文件页面的用户的对象属性。我试图查询用户的对象和属性,但我一直在控制台中得到'未定义'。我想单击一个按钮并让控制台吐出对象&的属性。值得注意的是,我可以打印出用户的_id字段,但没有别的。无法返回流星/ MongoDB中的当前用户对象

这里是我的单击事件:

'click .confirmUser': function(e, tmpl) { 
    e.preventDefault(); 
    var currentUserId = this._id; 
    var currUser = Meteor.users.find(currentUserId) 
    console.log('current user id is ' + currentUserId); 
    console.log(currUser.profile); 
    console.log(currUser.id); 
    console.log(currUser._id); 

我得到的输出是:

current user id is JY2hydg9NWwHwpoNS 
undefined 
undefined 
undefined 

有谁知道这是怎么回事?我在我的adminController中使用了完全相同类型的代码来检查管理员的isAdmin标志,它工作,所以我不知道为什么这不起作用...提前谢谢!

+2

尝试了变化找到findOne或使用.fetch()和做一个console.log(currUser [0] .username)自.fetch返回一个数组 – Ethaan

+0

作品,谢谢!!!!!! –

回答

2

尝试改变该查询

Meteor.users.findOne(currentUserId) 

你得到不确定的,因为你正在使用.find()至极retruns集合实例,而不是对象使用fetch()代替。

,做这样的

console.log(currUser[0].username) 

中的console.log如果打印Meteor.users.find(currentUserId)检查这一点,你会得到类似Local.Collection({object:null},etc)