2016-04-09 6 views
2

からデータを取得することはできません。マングースは、私がモデルのユーザーを持つ文書

db.Users.find({username: "some_name"}, function(err, result) { 
    if(err) { 
     console.error(err); 
    } else if(result) { 
     console.log(result); 
     console.log(result.username); 
    } 
}); 

最初にconsole.log戻りオブジェクト:

{ __v: 0, 
    email: '[email protected]', 
    password: '123456', 
    username: 'some_name', 
    _id: 57090f48f0b2dc101a855eb2 } 

奇妙である何、私はアクセスを得ることができませんこれらのフィールドには...
第2のconsole.logは単に未定義を返します。
どうすればこのデータを取得できますか?

+2

結果はここ配列であるが返されるだけのユーザーを意図しているので、ここではfindOne()を使用する場合があります。結果[0] .usernameのようにアクセスしてみてください –

+0

ありがとう、それは動作します! Btw型の結果でさえ「Object」と言われています。それは本当に変です... – Angels

答えて

4

あなたは

db.Users.findOne({username: "some_name"}, function(err, result) { 
    if(err) { 
    console.error(err); 
    } else if(result) { 
    console.log(result); 
    console.log(result.username); 
    } 
}); 
関連する問題