【发布时间】:2013-12-16 05:15:03
【问题描述】:
使用 Mongoose,我们可以确保 叶路径 属于特定类型:new Schema({name: String}) 和 user.name = {} 将无法通过验证。很好。
但是现在假设我将架构更改为new Schema({name: {first:String, last:String}})。运行 user.name="Tyler";user.save() 验证就好了。似乎架构完整性验证仅适用于叶路径,不适用于根/中间路径(又名,不适用于架构结构)
这里有触发验证错误的方法吗?
【问题讨论】:
-
顺便说一句,这也不起作用:
schema.path('name').validate(function(v){ return typeof v === 'object' }, err)。抛出Cannot call method 'validate' of undefined
标签: mongoose