我建立了与两个集合的连接,并将其存储在两个数组中,但是由于它的异步性,我无法访问它。
此外,我想执行类似SELECT SELECT FROM FROM Student的操作
db.student.find({},{roll:1,_id:0});
但实施此操作不起作用,只会从集合中获取所有内容。
我曾尝试使用async / await,但没有成功。
我尝试实现异步(npm模块)并使用了async.series方法,但没有起作用。
使用setTimeout来console.log记录值,但是我需要执行一些比较,因此没有帮助。
let collectionOneArr = [];
let collectionTwoArr = [];
let db = client.db('job');
db.collection('one').find({}, {field:1, name: 0}).toArray((err, data) => {
data.forEach(val => collectionOneArr.push(val))
});
db.collection('two').find({}).toArray((err,data) => {
data.forEach(val => collectionTwoArr.push(val))
});
console.log(collectionOneArr) // returns []
console.log(collectionTwoArr) // returns []
// setTimeout(() => console.log(collectionTwoArr, collectionOneArr), 1000);
client.close();
});
杨魅力
相关分类