我有一个这样定义的架构:
var things = new mongoose.Schema({
name: {
type: String,
required: true
},
properties: {
type: Object,
required: true,
validate: {
function(v) {
if (typeof v !== 'object') return false
return true
},
message: 'Not a valid object'
}
}
})
根据mongoose文档,没有对象类型。
如何将属性参数定义为对象类型?
这样我就可以发布以下内容:
properties: {"prop1": "property one", "prop2": "property two"}
如何验证发布的值是否为Object而不是数组?
我按照指示使用了架构,但我的验证似乎不起作用。我可以传递数组并保存数据。