2015-04-08 36 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)