【问题标题】:Sequelize JS how to handle validationsSequelize JS如何处理验证
【发布时间】:2019-07-26 09:20:18
【问题描述】:

我在我的 Bot 中使用 Sequelize 来处理 NodeJS 中的 Discord。

在模态(表格)定义中,我需要将最大值和最小值放入 Integer 列。我在 Sequelize wiki 中看到的只是

validate: {min: 0, max:100}

所以现在我需要通过命令修改它们,并在发生某些事情时处理它们,然后将其变为 100 或更少,以检索回复。

首先我看到做model.updateAttributes(); 然后修改最大值或最小值或两者,可以在不强制同步模型(表)的情况下更新它们(我认为......)

但是第二个呢?例如,当它低于 0 或达到 100 时,我该如何处理?我看到有Sequelize.validationError,它是Sequelize.uniqueConstraintError 的一部分,但搜索和尝试我还没有找到如何处理这些。

我该怎么做?可以吗?

谢谢!

【问题讨论】:

    标签: javascript node.js sequelize.js discord.js


    【解决方案1】:

    这就是你要找的吗,让我知道吗?

    validate : {
        max : {
         args: 100,
          msg: "YOUR ERROR OR WARNING MESSAGE HERE."
        },
        min : {
        args: 0,
          msg: "YOUR ERROR OR WARNING MESSAGE HERE."
        }
    

    【讨论】:

    • 是的,我认为,对于模型,但从代码中我该如何处理?如果我输入的值或多或少,它会返回捕获错误(我将 model.update 放入 try catch),而不是我放入模型中的 msg
    • 请注意,0 的计算结果为 false。 [0] 使用数值。
    猜你喜欢
    • 2016-11-15
    • 2020-06-11
    • 1970-01-01
    • 1970-01-01
    • 2019-07-19
    • 1970-01-01
    • 1970-01-01
    • 2013-08-19
    • 2012-10-11
    相关资源
    最近更新 更多