我在與驗證在貓鼬的數組屬性的一些問題,以驗證陣列性能。貓鼬失敗
當我使用下面的定義,我shouldFail
方法不會被調用,並且記錄總是保存。
shouldFail = (val) ->
console.log "Fail method called with value:"
console.log val
return false
definitions:
english: [
type: String
validate: [ shouldFail, "testing" ]
required: true
]
但是如果我設置了驗證,如下,調用該函數和記錄不會被保存。
Sense.path('definitions.english').validate (val) ->
console.log "Validating English"
console.log val
return false
我寧願儘可能使用原定義風格。我只是想知道如果我在我的定義中做錯了什麼。那是你如何定義數組的驗證?
而且我不知道如果我設置english
的方式影響着這一點。我只是在做definitions.english = [ ]
並試圖保存。
你說得對。 Coffeescript出現了不同於我的預期。對於Mongoose中數組屬性的定義,我仍然有點困惑。我將編輯我的問題,因爲這裏沒有足夠的空間來格式化。 –
等等,我想我現在明白了。我需要類型周圍的數組標記。所以我的定義將是相同的,除了'type:[String]'...我想。 –
如果我在JS中定義它,我會做'定義:({english:{type:String,validate:[shouldFail,'testing'],required:true}})'不過你可以通過coffeescript是要走的路(我認爲這是刪除英語[]:並使用indentions,所以它定義爲一個對象,而不是一個數組。 – Logos