首页 > 解决方案 > 查询 Mongodb 的 Openwhisk 操作

问题描述

我想做一个非常简单的 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);
        });
    })
}

结果我收到 null 。有什么建议么?

标签: javascriptmongodbasynchronouscallbackopenwhisk

解决方案


您需要使用 Promises 或 async/await 之类的东西来处理异步,并等待响应从数据库返回以结束操作执行

请参阅有关如何在 nodejs 中将 promises 与 mongodb 客户端一起使用的问题 How to use MongoDB with promises in Node.js?


推荐阅读