我有這樣的幫手在Meteor/MongoDB中操作數據時,我做錯了什麼?
myClub: function(){
var currentUserId = Meteor.userId();
var user = Meteor.users.findOne({_id: currentUserId});
return user;
}
我想它返回user.role
這是我在MongoDB中
{
"_id" : "RdirmrLG3t8qBk4js",
"createdAt" : ISODate("2016-04-17T19:40:56.877Z"),
"services" : {
"password" : {
"bcrypt" : "$2a$10$cPe92XR9DT238bH/RanYEu.J6K2ImvAEbWOcVq6j9luI0BH08Qdly"
},
"resume" : {
"loginTokens" : [
{
"when" : ISODate("2016-04-17T19:51:49.474Z"),
"hashedToken" : "uVKUj/7JEkkOuizXhjl212Z38E47HXCex+D4zRikQ1k="
}
]
}
},
"username" : "worker",
"role" : "worker",
"club" : "hzSKAJfPXo7hSpTYS"
}
的代碼用戶以上工作得很好。所以它找到當前用戶並輸出關於它的信息。但是,當我將用戶更改爲user.role時,我收到以下錯誤消息。
TypeError: Cannot read property 'role' of undefined at Object.myClub
它怎麼可能是未定義的?我的語法不正確?
我可以管理到輸出或現在而不是檢查Tor的用戶的用戶名中的作用。但它可以與結構有關嗎?當我運行 Meteor.users.find()。fetch(); 在控制檯中我得到這個 >對象 ID:「RdirmrLG3t8qBk4js」 用戶名:「工人」 > __ __原型:對象 所以它似乎是合乎邏輯的用戶名可以用user.username檢索。但角色不在同一層面。我甚至無法在結構中找到角色。爲什麼和在哪裏可以找到它? –