2016-08-09 2 views
0

데이터베이스에 저장하기 전에 유효성을 검사 할 내 하위 스키마의 일부 필드가 있습니다. 그러나 유효하지 않은 경우 실패하는 대신 정의되지 않은 상태로 설정하려고합니다. 내가서브 인스턴스 내 호출 인스턴스 메소드 mongoose 후크

ServerSchema.method 

에 두 가지 기능을 정의하지만 후크에서 그들을 액세스하려고 할 때, 나는

this.conditionallyRemoveFields Is not a function 

그러나 오류, 이것은 단지 최고 수준의 문서를 저장할 때 발생되지 않으며, 서버를 단독으로 저장할 때. 서버를 대부 할 때 오류가 없습니다. 여기에 후크입니다

ServerSchema.pre('save', function(next) { 
    this.conditionallyRemoveField(this.shouldRemoveField, ["Apple","orange"]); 
    next(); 
}); 

어떤 일이 벌어지고 있을지 모릅니다. 또한,이 문제에 대한 올바른 접근법입니까? 미리 감사드립니다.

답변

0

부모 스키마를 정의하기 전에 메서드를 정의하는 것이 해결책으로 드러났습니다. 그렇게 한 후에 모든 것이 완벽하게 작동했습니다.

관련 문제