gpt4 book ai didi

javascript - HapiJS 路由问题

转载 作者:行者123 更新时间:2023-12-03 02:56:06 25 4
gpt4 key购买 nike

我有一个像这样的routes.js:

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);
}
});

以及一个使用 Node 的官方 MongoDB 包连接到 MongoDB 的数据库模块,如下所示:

function find(collection, data, limit, callback) {
mongo.db.collection(collection).findOne(data, function(err, r) {
callback(r);
});
}

显然我无法从匿名函数callback返回结果,那么如何将结果传递给h.reponse(result)

最佳答案

经过一些调试,HAPI 允许您返回一个 Promise,因此在 Promise 中返回结果是可行的!

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));
});
});
}
});

关于javascript - HapiJS 路由问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47612444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com