在jongodb中读取json作为对象数据

时间:2014-04-24 23:23:16

标签: json node.js mongodb gson mongodb-query

所以我试过这个,我不知道它为什么不起作用。 我正在尝试从json对象控制日志记录用户的密码 那个mongodb回到我身边。但它一直未定义返回。

db.collection('mydb', function(err, collection) {
    collection.find({username : "john"}).toArray(function(err, items) {
        console.log(items.password);
        console.log(items["password"]);
        res.send(items);
    });
});

两种日志方法都返回undefined而不是我请求的密码。 当我做console.log(items)时,我得到以下内容:

[ { _id: 53599111302b055f38b95084,
    username: 'john',
    password: 'test',
    email: 'john@test.com',
    verified: 'yes',
    hash: '12345',
    session: '',
    shops: [ 0 ] } ]

那么这可能是什么问题?

1 个答案:

答案 0 :(得分:0)

你有一个1项的数组。要访问您需要执行此操作的数据:

items[0].password

你应该去找一个:http://docs.mongodb.org/manual/reference/method/db.collection.findOne/