我正在使用带有 Sequelize 的 Claudia-api-builder 并在从 API 返回响应时遇到问题
应用程序.js:
const ApiBuilder = require('claudia-api-builder');
const app = new ApiBuilder();
const citizenPersonalDetails = require('./app/controller/cont.citizenpersonaldetails');
app.get('/citizens', function (req, res) {
citizenPersonalDetails.getAll(req, res);
})
module.exports = app
当我返回响应时:
getAll: function (req, res) {
citizenPersonalDetails.findAll({})
.then(citizenPersonalDetails => {
if (citizenPersonalDetails.length === 0) {
return res.status(200).json(citizenPersonalDetails)
} else {
return res.status(200).json(citizenPersonalDetails)
}
}).catch(error => {
console.log("==== ERROR ====", error);
});
}
这给了我错误: res.status 不是函数
在 Claudia 文档中,它只提到了请求对象:
https://claudiajs.com/claudia-api-builder.html
来自文档:
var ApiBuilder = require('claudia-api-builder'),
api = new ApiBuilder(),
superb = require('superb');
module.exports = api;
api.get('/greet', function (request) {
return request.queryString.name + ' is ' + superb();
});
克劳迪娅有任何响应对象吗?返回响应的正确方法是什么?
我在本地使用 claudia-local-api 进行 APIS 测试。