0
검증을 위해 입력을 전달할 때마다 AJV는 유효화 된 입력을 출력합니다. 그러나 원래 입력을 변경합니다. 이것을 막을 수있는 방법이 있습니까?AJV가 객체를 변경하는 것을 방지합니다.
검증을 위해 입력을 전달할 때마다 AJV는 유효화 된 입력을 출력합니다. 그러나 원래 입력을 변경합니다. 이것을 막을 수있는 방법이 있습니까?AJV가 객체를 변경하는 것을 방지합니다.
문제의 메시지는 #549입니다.
Ajv는 Ajv에 변경을 요청하는 옵션 (removeAdditional, useDefaults, coerceTypes)이있는 경우에만 데이터를 변경합니다. 이 옵션이 없으면 데이터가 변경되지 않습니다.
자바 스크립트에서 객체를 복사하는 일반적인 방법이 없으므로 변경 사항을 적용하고 원본 데이터를 보존하려면 코드에서 객체를 복사해야합니다. JSON.parse(JSON.stringify())
하지만 일반적으로 훨씬 더 복잡하거나 불가능할 수도 있습니다.