【发布时间】:2015-01-31 19:21:25
【问题描述】:
我有这个架构
var StuffSchema = new mongoose.Schema({
_id: { type: String, required: true, unique: true },
name: { type: String, required: true }
});
mongoose.model('Stuff', StuffSchema);
工作正常。
现在我需要添加另一个包含此的模式“货物”
mystuff: { type:[String], ref: 'Stuff', required:true},
也就是说,我希望 mystuff 包含 Stuff 的 id 数组,但是在运行此代码时失败并出现验证错误
mongoose.model('Cargo').create( some data...)
如果我对 mystuff 字段使用空数组。 如果我将 Cargo 模式更改为
,它似乎可以工作mystuff: { type:[String], ref: 'Stuff'},
但我希望 mystuff 字段是必需的并允许空数组
我该怎么做才能做到这一点?
【问题讨论】:
标签: arrays validation mongoose required