首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用claudia API -builder时返回接口响应?

如何在使用claudia API -builder时返回接口响应?
EN

Stack Overflow用户
提问于 2020-07-20 17:20:53
回答 1查看 210关注 0票数 1

我正在使用带Sequelize的Claudia API -builder,并在从API返回响应时遇到问题

app.js:

代码语言:javascript
复制
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

当我返回如下响应时:

代码语言:javascript
复制
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

来自文档:

代码语言:javascript
复制
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进行本地api测试。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-23 12:04:13

没有response第二个参数(就像在Express.js中一样)。

似乎有一个ApiResponse可用于返回自定义响应和customer header。

但是,如果您已经使用Express.js进行了此工作,则可以完全跳过claudia api-builder,而只使用claudia to run Express.js app in AWS Lambda

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62992323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档