问题描述
当我使用邮递员输入数据时。它将显示以下消息。
{
"code": "ER_BAD_FIELD_ERROR",“错误号”:1054,
"sqlMessage": "未知列 '{\r\n "user_id": abc,\r\n "article_title": "Node.js",\r\n "article_tag": "backend",\r\n " article_content": "欢迎学习 nodejs。"\r\n}' in 'field list'","sqlState": "42S22",“索引”:0,
"sql": "插入文章集{\r\n \"user_id\": abc,\r\n \"article_title\": \"Node
.js\",\r\n \"article_tag\": \"backend\",\r\n \"article_content\": \"wellcome learning nodejs
.\"\r\n}
= ''"
}
当我在 user_id 中输入 abc 时,我希望它可以显示“它不是数字”消息。
article.route.js
import express from 'express';
import articleCtrl from '../controllers/article.controller';
import validate from 'express-validation';
const { check,validationResult } = require('express-validator')
const router = express.Router();
router.route('/')
.get(articleCtrl.articleGet)
.post(
[check("user_id").isNumeric().withMessage('it is not number'),check("article_title").isstring().withMessage('article_title require'),check("article_tag").isstring().withMessage('article_tag require'),check("article_content").isstring().isLength({min:30}).withMessage('article_content min 20 char')],articleCtrl.articlePost);
router.route('/:article_id')
.put(articleCtrl.articlePut)
.delete(articleCtrl.articleDelete);
export default router;
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)