【问题标题】:Sequelize - handling foreignKey 'Null' ValueSequelize - 处理 foreignKey 'Null' 值
【发布时间】:2021-10-29 20:16:21
【问题描述】:

我有一个从网页输入并使用 sequelize 处理的表单。 foreignKey 使用选择表单,所以如果用户没有选择,我想返回约束/验证错误,并带有 msg“是必需的”

在我的模型上

    categoryId: {
      type: DataTypes.INTEGER,
      allowNull: { 
        args: false,
        msg: 'Category are required' 
      },

但它没有返回约束/验证错误。

它的回报是这样的

DatabaseError [SequelizeDatabaseError]: invalid input syntax for type integer: "null"

如何处理? 谢谢。

【问题讨论】:

    标签: node.js sequelize.js


    【解决方案1】:

    如官方documentation所述

    • 如果模型的特定字段设置为不允许 null(与 allowNull: false) 并且该值已设置为 null,所有验证器 将被跳过并抛出 ValidationError。

    • 另一方面,如果设置为允许null(with allowNull: true) 并且该值已设置为 null,只有内置验证器 将被跳过,而自定义验证器仍将运行。

      类别 ID:{ 类型:DataTypes.INTEGER, 允许空:真, 证实: { 非空:{ msg: '类别为必填项' } }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-04
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 2022-08-15
      • 2014-06-07
      • 1970-01-01
      相关资源
      最近更新 更多