Javascript 查询Mongodb的Openwhisk操作

Javascript 查询Mongodb的Openwhisk操作,javascript,mongodb,asynchronous,callback,openwhisk,Javascript,Mongodb,Asynchronous,Callback,Openwhisk,我想做一个openwhisk操作,它做一些非常简单的事情:在mongodb中执行查找查询并返回结果。然而,由于我是这些技术的新手,我无法找到解决方案,因为我总是没有收到任何结果。我已将openwhisk与mongodb正确连接。有人能帮我举个代码示例吗 到目前为止,我的代码是: function main(){ var MongoClient = require('mongodb').MongoClient var url = 'mongodb://192.168.1.14:27017/'

我想做一个openwhisk操作,它做一些非常简单的事情:在mongodb中执行查找查询并返回结果。然而,由于我是这些技术的新手,我无法找到解决方案,因为我总是没有收到任何结果。我已将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);
        });
    })
}

我收到的结果为空。有什么建议吗?

您需要使用诸如Promissions或async/wait之类的方法来处理async,并等待DB返回响应以结束操作执行

请参阅关于如何在nodejs中使用mongodb客户机承诺的问题

我和你面临着同样的麻烦。你找到解决办法了吗。。。下面的答案没有多大帮助。我知道我可以回报你一个承诺。但我的问题是,openwhisk处理承诺吗?它会返回承诺中解决的内容吗?