【发布时间】:2018-12-16 11:26:12
【问题描述】:
这是我在名为“queries.js”的文件中的函数,用于查询数据库并将结果作为 json 对象返回
function getUsers(req,res) {
db.any('select * from table')
.then(function(response) {
console.log(response); \\prints out JSON results directly from database
res.status(200)
.json({
status: 'success',
data: response,
message: 'Retrieved all data'
});
})
.catch(function (err) {
console.log(err);
});
module.exports = {getUsers:getUsers};
这是我的快速路由,应该将从上述函数返回的数据发送到允许我从前端获取它的 URL。
db = require('./queries');
app.get('', function(res,req) {
db.getUsers();
});
我遇到的问题是,在第一个函数中“res”是未定义的,所以当我尝试调用 res.status 时,它会抛出一个错误并且不会继续执行其余的代码应该将数据发送到端点。
关于为什么 res 在 promise 的上下文中未定义的任何想法?
【问题讨论】: