我想做一个真正简单的openwhisk操作:在mongodb中执行find查询并返回结果。然而,由于我在这些技术方面是新手,我找不到解决方案,因为我总是没有收到任何结果。我已经正确地将openwhisk与mongodb连接起来了。有没有人能帮我举个代码例子?
到目前为止,我的代码是:
function main(){
var MongoClient = require('mongodb').MongoClient
var url = 'mongodb://192.168.1.14:27017/'
MongoClient.connect(url, (err, db) => {
db.db('yelp').collection('Review').find({stars:5}).limit(100).toArray().then((docs) => {
return docs;
db.close();
}).catch((err) => {
console.log(err.stack);
});
})
}我收到的结果是null。有什么建议吗?
发布于 2018-08-03 01:49:41
您需要使用诸如Promises或async/await之类的东西来处理异步,并等待直到响应从数据库返回,以结束操作执行
有关如何在nodejs How to use MongoDB with promises in Node.js?中将promises与mongodb客户端一起使用的问题,请参阅此问题
https://stackoverflow.com/questions/51659353
复制相似问题