我有一段代码,我需要将DB中的此信息保存在整个项目中(不仅在MongoDB.connect
函数中)。我该怎么办?
我尝试了全局的node.js变量和异步函数。
let fetchMyData = new Promise(function(resolve, reject) {
MongoClient.connect('mongodb://localhost:27017/info', function(err, db){
db.collection('dallaslockrecords').find({ids_name: 'Dallas Lock'}).toArray(function(err, recordings){
var recLength = recordings.length;
global.oneRecord.id = recordings[recLength - 1]._id;
console.log('global.oneRecord');
console.log(global.oneRecord);
});
db.close();
})
});
fetchMyData.then(
console.log(global.oneRecord),
console.log('promise err')
);
我希望看到变量 global.oneRecord (总是)中的所有数据,但是它将返回一个空数组。