防止AJV改变对象

时间:2017-11-28 18:44:38

标签: ajv

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

1 个答案:

答案 0 :(得分:0)

问题#549已被问及。

如果存在让Ajv变异的选项,Ajv只会改变数据:removeAdditional,useDefaults,coerceTypes。如果没有这些选项,数据就不会改变。

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