我有这个架构
var StuffSchema = new mongoose.Schema({
_id: { type: String, required: true, unique: true },
name: { type: String, required: true }
});
mongoose.model('Stuff', StuffSchema);
工作正常。
现在我需要添加另一个包含此的模式“Cargo”
mystuff: { type:[String], ref: 'Stuff', required:true},
也就是说,我希望 mystuff 包含 Stuff 的 id 数组,但是在运行此代码时会失败并出现验证错误
mongoose.model('Cargo').create( some data...)
如果我对 mystuff 字段使用空数组。
如果我将 Cargo 模式更改为
mystuff: { type:[String], ref: 'Stuff'},
但我希望 mystuff 字段是必需的并允许空数组
我能做些什么来实现这一点?