【发布时间】:2017-11-28 18:44:37
【问题描述】:
每当我们传递输入进行验证时,AJV 都会输出经过验证的输入。但它会改变原始输入。有没有办法防止这种情况发生?
【问题讨论】:
标签: ajv
每当我们传递输入进行验证时,AJV 都会输出经过验证的输入。但它会改变原始输入。有没有办法防止这种情况发生?
【问题讨论】:
标签: ajv
已在#549的issue中提出。
仅当存在要求 Ajv 对其进行变异的选项时,Ajv 才会变异数据:removeAdditional、useDefaults、coerceTypes。如果没有这些选项,数据不会更改。
没有通用的方法可以在 JavaScript 中复制对象,因此如果您既想应用更改又想保留原始数据,则需要在代码中复制对象,在您的情况下可以像 @ 一样简单987654322@ 但一般情况下可能更复杂甚至不可能。
【讨论】: