在数组中查找元素并仅返回数组

时间:2018-02-09 01:46:23

标签: arrays node.js mongodb

我是MongoDB的新手,所以我遇到了一些新手问题。

我在DB上有这个文件

{
"_id" : ObjectId("5a7ba73dbf27878474ac7682"),
"Enterprise" : "SpaceX",
"Address" : "qwerty",
"users" : [ 
    {
        "name" : "Elon",
        "number" : "123456",
        "email" : "elon@mars.com",
        "user" : "elon",
        "pass" : "byeroadster"
    }, 
    {
        "name" : "Larry",
        "number" : "3215465",
        "email" : "larry@google.com",
        "user" : "larry",
        "pass" : "googlepassword"
    }
]

}

我在做这个查询

var db = client.db('hauz_manager');
    var findUser = db.collection('system_enterprise');
    findUser.find({'users.user': data.user},{contatos: 1}).toArray(function(err, result){
      console.log(result.users);
    });

有了这个,我很喜欢

Enterprise: "SpaceX"
...
users: [{Object}]

而且,我无法做一些结果。用户,返回undefined。

TNX。

1 个答案:

答案 0 :(得分:0)

console.log(result.users)

我认为你的回调返回数组。 你应该检查回调。 你需要一个循环吗?