【发布时间】:2018-07-31 06:20:24
【问题描述】:
所以我创建了一个 Hapi.js 宁静的应用程序。后端连接到 SQlite3 数据库。当用户向任意端点(在本例中为“/employees”)抛出 GET 请求时,我无法将通过 SQL 查询获得的信息返回给具有当前回调情况的用户。
这是我当前的代码:
server.route({
method: 'GET',
path: '/employees',
handler: function(request, h) {
var employees = [];
db.all('SELECT * from Employee;',[], function (err, rows) {
if (err) {
console.log(err);
}
if (rows) {
rows.forEach(elt => {
employees.push(elt);
});
}
}, () => {
return employees.toString();
});
}
// hapi requires me to return a value or promise here
});
现在上面的代码失败了,因为我没有在处理函数的末尾返回任何东西。我从我的 sql 查询中获取行,但由于我的回调结构,我无法弄清楚如何在响应中返回该信息。任何帮助将不胜感激。
【问题讨论】:
标签: node.js sqlite callback hapijs