0

mongoDb から結果を取得できません。コードを参照してください

//connect user
getUser = function(login, password, callback){
    models.user.find({
        password: global.helper.encode(password),
        $or : [ {
            username : login
        } , {
            mail : login
        } ] 
    },function(err, result){
        console.log(result)
        console.log(result.username)
        callback(result);
    })
}

console.log(結果) リターン:

[ { username: 'ant',
mail: 'aa@aa.aa',
password: '7e240de74fb1ed08fa08d38063f6a6a91462a815',
date_register: Sun, 18 Nov 2012 11:58:45 GMT,
date_login: Sun, 18 Nov 2012 11:58:45 GMT,
_id: 50a8cd75494a6db815000001,
__v: 0 } ]

および console.log(result.username) は undefined を返します

result['username'] も試してみましたが、未定義もあります

ご協力いただきありがとうございます

4

1 に答える 1

1

結果は、配列内のオブジェクトである JSON オブジェクトとして返されます。あなたはほとんどそれを持っていましたが、console.log(result[0].username)必要なものを返すためにそうする必要があります.

于 2012-11-22T09:35:41.787 に答える