美文网首页
20. 模型中验证字段

20. 模型中验证字段

作者: 求墨者 | 来源:发表于2024-10-29 16:19 被阅读0次

'use strict';
const {
  Model
} = require('sequelize');
module.exports = (sequelize, DataTypes) => {
  class Article extends Model {
    /**
     * Helper method for defining associations.
     * This method is not a part of Sequelize lifecycle.
     * The `models/index` file will call this method automatically.
     */
    static associate(models) {
      // define association here
    }
  }
  Article.init({
    title: {
      type: DataTypes.STRING,
      allowNull: false,
      validate: {
        notNull: {
          msg: "标题不能为空类型"
        },
        notEmpty: {
          msg: "标题不能为空字符串"
        },
        len: {
          args: [2, 45],
          msg: "标题长度范围是2-45"
        }
      }
    },
    content: DataTypes.TEXT
  }, {
    sequelize,
    modelName: 'Article',
  });
  return Article;
};

router.post('/:id/delete', async function (req, res, next) {
  try {
    const { id } = req.params;

    const article = await Article.findByPk(id);

    if (article) {
      await article.destroy();

      res.json({
        status: true,
        message: "删除成功。"
      });
    } else {
      res.status(404).json({
        status: false,
        message: "删除失败。",
      });
    }

  } catch (error) {

    if (error.name == 'SequelizeValidationError') {
      res.status(400).json({
        errors: [error.message]
      })
    }else {
      res.status(500).json({
        errors: [error.message]
      })
    }
  }
});

相关文章

  • 2018-07-15-1

    另类验证helper 关联模型验证 部分字段取出验证 利用其它类做验证

  • netcore2 Web Api中自定义ModelState进行

    在接口开发中,通常会涉及到表单提交,以及表单的验证。 在视图模型中我们设置了表单验证 当提交表单时,如果这些字段不...

  • Laravel 表单验证规则:required、present

    验证规则required验证字段必须出现在输入数据中、不能为空。 present验证字段必须出现在输入数据中、能为...

  • 【php增删改查实例】第二十二节 - 引入百度地图

    20.用户新增地址字段 在实际的开发中,经常会出现对数据表新增或者修改字段的事情,所以,当用户提出加字段的需求时,...

  • java 校验API

    在日常开发中,经常遇到需要验证bean字段的情景。可以使用if语句进行验证,但是需要验证的字段较多的话,if语句就...

  • 表单相关

    1.自定义验证器 1.1 行内验证器 当表单类中包含以'validate_字段属性名'形式命名的方法时,在验证字段...

  • Django Form表单学习总结

    Form中添加自定义的验证:   1.对特定字段属性的验证;   2.包含多字段的验证.先创建一个简单的Form:...

  • FastAPI 官方文档解读 (二)

    Body字段验证 之前我们提到过,Query和Path可以进行字段验证,对长度和取值范围等进行限制。Body中的J...

  • laravel 数据库字段唯一性验证

    单字段验证唯一性 多字段验证唯一性

  • 2018-07-16-自定义验证

    自定义验证,可以是与字段的验证完全无关,做为对象验证的补充;也可以去验证字段 一、与字段无关 他也可以接块哦 二、...

网友评论

      本文标题:20. 模型中验证字段

      本文链接:https://www.haomeiwen.com/subject/gojsdjtx.html