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