express-validator withMesssage 无法显示错误消息?

问题描述

当我使用邮递员输入数据时。它将显示以下消息。 { "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 (将#修改为@)