【发布时间】:2013-10-23 04:14:44
【问题描述】:
我在验证 Mongoose 中的数组属性时遇到了一些问题。
当我使用以下定义时,我的 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 = [ ] 并尝试保存。
【问题讨论】:
标签: validation node.js mongoose