【问题标题】:Prevent AJV from mutating the object防止 AJV 改变对象
【发布时间】:2017-11-28 18:44:37
【问题描述】:

每当我们传递输入进行验证时,AJV 都会输出经过验证的输入。但它会改变原始输入。有没有办法防止这种情况发生?

【问题讨论】:

    标签: ajv


    【解决方案1】:

    已在#549的issue中提出。

    仅当存在要求 Ajv 对其进行变异的选项时,Ajv 才会变异数据:removeAdditional、useDefaults、coerceTypes。如果没有这些选项,数据不会更改。

    没有通用的方法可以在 JavaScript 中复制对象,因此如果您既想应用更改又想保留原始数据,则需要在代码中复制对象,在您的情况下可以像 @ 一样简单987654322@ 但一般情况下可能更复杂甚至不可能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-22
      • 2014-08-13
      • 2018-03-20
      • 1970-01-01
      相关资源
      最近更新 更多