每当我们输入输入进行验证时,AJV都会输出经过验证的输入。但它改变了原始输入。有办法防止这种情况吗?
答案 0 :(得分:0)
问题#549已被问及。
如果存在让Ajv变异的选项,Ajv只会改变数据:removeAdditional,useDefaults,coerceTypes。如果没有这些选项,数据就不会改变。
没有通用的方法可以在JavaScript中复制对象,因此如果您想同时应用更改并保留原始数据,则需要在代码中复制对象,在您的情况下,可以像{一样简单{1}}但一般情况下可能要复杂得多,甚至不可能。