gpt4 book ai didi

javascript - 使用 claudia-api-builder 时如何返回 API 响应?

转载 作者:行者123 更新时间:2023-12-03 22:18:23 25 4
gpt4 key购买 nike

我正在使用带有 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 测试。

最佳答案

没有 response 第二个参数(就像你在 Express.js 中那样)。
似乎有一个 ApiResponse 可用于返回自定义响应和客户 header 。
但是,如果您已经使用 Express.js 进行了这项工作,则可以完全跳过 claudia-api-builder 并使用 claudia 到 run Express.js app in AWS Lambda

关于javascript - 使用 claudia-api-builder 时如何返回 API 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62992323/

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