HapiJS路由问题

我有一个routes.js这样的:HapiJS路由问题

server.route({ 

method: 'GET',

path: '/marvel/universal/verify/{serial?}',

handler: function(request, h) {

let obj = { "test": "a" };

Db.find('marvel', obj, 1, function(result) {

});

return h.response(result);

}

});

和使用官方的MongoDB包节点像这样的钩到MongoDB的一个数据库模块:

function find(collection, data, limit, callback) { 

mongo.db.collection(collection).findOne(data, function(err, r) {

callback(r);

});

}

很显然,我可以”牛逼从匿名函数callback返回结果我凭什么结果传递给h.reponse(result)

回答:

一些调试后,高致病性禽流感可以让你回到一个承诺,所以返回结果中承诺的作品!

server.route({ 

method: 'GET',

path: '/marvel/universal/verify/{serial?}',

handler: function(request, h) {

let obj = { "test": "a" };

return new Promise(function(resolve,reject){

Db.find('marvel', obj, 1, function(result) {

resolve(h.response(result));

});

});

}

});

以上是 HapiJS路由问题 的全部内容, 来源链接: utcz.com/qa/258264.html

回到顶部