标题说明了一切。以下是我认为可以但不能完成的架构属性定义。我发现类型对象上的required: true
应该可以工作吗?
users: {
type: [
{
type: Schema.Types.ObjectId,
ref: 'User',
required: true
}
],
default: []
}
以下查询允许将null
值添加到数组:
MyModel.findByIdAndUpdate(id, {$addToSet: {users: ['']}})
答案 0 :(得分:1)
aaaaaaaand,当然,一旦我发布到SO,我就会为自己找到答案。需要在更新上设置选项runValidators: true
...
这是我发给SO的真正原因,就像总是拿着雨伞一样,保证不会下雨。