得到一个结果表达node.js mongodb

时间:2012-11-18 14:37:00

标签: node.js mongodb express mongoose

我无法从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(result)return:

[ { 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

我也尝试结果['用户名']但我也未定义

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

结果作为JSON对象返回,JSON对象是数组中的对象。你几乎拥有它,但你应该做console.log(result[0].username),这将返回你需要的东西。