Оберните свою логику в обещание и верните обещание в своем действии
Я пытаюсь запустить запрос поиска на 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,