gpt4 book ai didi

javascript - 制作Get api时显示错误信息

转载 作者:行者123 更新时间:2023-12-03 22:40:16 24 4
gpt4 key购买 nike

我正在使用 node js 和 express js 框架制作 get api,这是我正在编写的代码

Controller /biz_plans.js

const getbizPlans = (req, res, next) => {

return db.coaching_classes.findAll({})
.then(classes => {

if (classes && classes.length > 0) {

return res.status(200).send(classes)


}

else {

console.log('not found');
return res.status(404).send({


error_message: 'no classes available',

});
}


})
.catch(next);


};

我的 routes.js 是
var express = require('express');
var router = express.Router();

var db = require('../models');

var organizationsController = require('../controllers/bizPlans')

/* GET coaching_plans listing. */

router.get('/',organizationsController.getbizPlans);


module.exports = router;

如果数据库中有数据,则此 api 正在运行,但是当数据库中没有数据时,它应该显示我试图显示的错误消息,但它没有在浏览器中显示任何内容。
我无法理解我错过了什么我已经检查了有关此的各种链接以及我发现的所有相同方法,但它对我不起作用。

最佳答案

尝试使用 catch 函数返回错误?

.catch(err => {
console.log(err);
return res.status(404).send({
error_message: 'no classes available'
});
});

关于javascript - 制作Get api时显示错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48745095/

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