몽구스에서 배열 속성을 확인하는 데 문제가 있습니다.몽구스가 배열 속성의 유효성을 검사하지 못했습니다.
다음 정의를 사용하면 내 shouldFail
메서드가 호출되지 않고 레코드가 항상 저장됩니다.
그러나 다음과 같이 유효성 검사를 설정하면 함수가 호출되고 레코드가 저장되지 않습니다.
Sense.path('definitions.english').validate (val) ->
console.log "Validating English"
console.log val
return false
가능한 경우 이전 정의 스타일을 사용하는 것이 좋습니다. 나는 내 정의에서 뭔가 잘못하고 있는지 궁금해하고있다. 그것은 배열에 대한 유효성 검사를 정의하는 방법입니까?
또한 설정하는 방법이 english
인지 여부가 영향을 받는지 확실하지 않습니다. 나는 단지 definitions.english = [ ]
하고 있고 저장하려고합니다.
맞습니다. Coffeescript는 내가 예상했던 것과는 다르게 나오고 있습니다. Mongoose의 배열 속성 정의에 대해서는 아직도 약간 혼란 스럽습니다. 서식 지정을위한 공간이별로 없기 때문에 제 질문을 수정하겠습니다. –
기다려요. 지금 당장 생각합니다. Type 주위에 Array 표시가 필요합니다. 그래서 내 정의는'type : [String]'을 제외하고는 동일 할 것이라고 생각합니다. –
JS에서 정의하고있는 경우에는 정의를 사용합니다. ({{English : {type : String, validate : [shouldFail, 'testing'], required : true}}) coffeescript는 갈 길입니다. (나는 영어로 [[]를 제거한다고 생각합니다.) 대신에 들여 쓰기를 사용하여 그것을 객체가 아닌 배열로 정의합니다. – Logos