몽구스 모델의 유효성 확인과 관련하여 질문이 있습니다. 나는 그걸 유용하다고 생각하지 않는다. 나는 새로운 모델을 만드는 오전 때몽구스 모델을 사용한 검증
, 내 코드는
새로운 데이터를 만드는const model = new Comment(commentJson);
const error = model.validateSync();
assert.ok(error, error.errors);
는 검증이 어느 정도 유용하다. 그러나 기존 모델을 업데이트하는 코드를 고려하십시오.
Comment.findByIdAndUpdate(id, commentJson);
위 코드를 사용하면 모델 유효성 검사를 수행 할 기회가 없습니다. 현재 모델을 검색하고 commentJson으로 업데이트 한 다음 모델에서 유효성 검사를 수행 할 수 있습니다. 그러나 코드는 약간 추한 것처럼 보입니다.
대신, 몽구스 유효성 검사에 의존하는 대신 내 자신의 주장문을 작성하려는 유혹을 느낍니다. 업데이트를 위해 데이터베이스를 두 번 치지 않고 mongoose로 유효성 검사를 수행 할 수있는 방법이 있습니까? 감사.
은 사전 업데이트 후크가 도움이 될 수 있습니다 – sidgate