使用MongoDB的NodeJS - 尝试使用两个不同的集合数据

时间:2017-06-25 18:45:27

标签: node.js mongodb

我有以下代码:

var res1 = db.collection('col1').find(query1).toArray();
var res2 = db.collection('col2').find(query2).toArray();

                            Promise.all([res1, res2])
                                .then(([resultRes1, resultRes2]) => {
                                    console.log('resultRes1', res1);
                                    console.log('resultRes2', res2);
                                    debugger;
                             }).catch(console.error);

现在,他们每个人都分开工作 我的问题是我想在两个完成时运行一个函数。

如果我试图嵌套它们我继续得到“mongodb拓扑被破坏”警报(尽管我所做的只是从那些集合中读取 - 我没有改变任何东西

任何想法?非常感谢。

2 个答案:

答案 0 :(得分:1)

将代码发布到您尝试运行两者都完成的位置。你在尝试这样的事吗?

var res1 = db.collection('col1').find(query1);
var res2 = db.collection('col2').find(query2);
Promise.all([res1, res2])
    .then(([resultRes1, resultRes2]) => {
        console.log('resultRes1', resultRes1);
        console.log('resultRes2', resultRes2);
    })
    .catch(console.error);

答案 1 :(得分:1)

Here are some \"Characters\"