Запрос в Mongodb с открытым действием

Я пытаюсь запустить запрос поиска на mongo db, и я хочу сделать это в действии openwhisk. Я делаю то же самое с nodejs и отлично работает, однако в openwhisk я не получаю никакого результата. Полагаю, что он должен что-то сделать с асинхронным выполнением javascript. Однако я действительно новичок в этой области, и я изо всех сил стараюсь найти решение. Какие-либо предложения? У меня есть рабочий код nodejs.

function main(){
    var mongodb = require('mongodb');
    var MongoClient = require('mongodb').MongoClient;

    MongoClient.connect('mongodb://172.29.91.113:27017/yelp', function(err, db) {
        if (err) throw err;
        var dbo = db.db("yelp");
        var collection = dbo.collection("Review");
        var a = [];

        function queryCollection(collection, callback){
            collection.find({stars:5}).limit(100).toArray(function(err, result) {
                if (err) {
                    console.log(err);
                } 
                a = result;
                callback();
                db.close();
            })
        } 

        queryCollection(collection, function(){
            return a;
        }); 
    })
}

javascript,mongodb,asynchronous,openwhisk,

0
Яндекс.Метрика