Node js与Mongodb嵌套查询

时间:2018-05-21 12:16:00

标签: arrays node.js mongodb

我有两个mongodb查询的问题。当我从第一个得到结果时,我将该结果设为变量并对第二个结果执行第二次查询。然后我想检查一个数组是否包含来自另一个数组的值,如果是,那么我想从数组中删除该元素。见例:

db.collection('first').find().toArray(function(err, firstResult){
    let first= [];
    let second= [];

    firstResult.forEach(function(item){
        first.push(item);
    });

    db.collection('second').find().toArray(function(err, secondResult){

        secondResult.forEach(function(item){
            second.push(item);
        });

        second.forEach(function(secondArrayElement){
            console.log( first.includes(secondArrayElement) );
        });

    });
}

即使第一个数组包含第二个数组中的元素,此代码也会给出错误的结果。我不知道我做错了什么。

第一阵列:[5afb506d6a3f4029fcf670a5,5afb60924bdd992a7c4f3c84,5afb506d6a3f4029fcf670a6,5afb506d6a3f4029fcf670a7] 第二阵列:[5afb506d6a3f4029fcf670a7,5afb506d6a3f4029fcf670a5]

0 个答案:

没有答案