私はそれがここMeteor/MongoDBでデータを操作するとき、私は何が間違っていますか?
をuser.role返すようにしたい、このヘルパーに
myClub: function(){
var currentUserId = Meteor.userId();
var user = Meteor.users.findOne({_id: currentUserId});
return user;
}
を持っては、上記のコードは問題なく動作する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で取得することができることを論理的に見えます。しかし、その役割は同じレベルではありません。私は構造内で役割を見つけることさえできません。なぜ、どこでそれを見つけるのですか? –