猫鼬:如何防止将null值添加到ObjectId数组

时间:2018-08-22 16:16:16

标签: javascript mongoose

标题说明了一切。以下是我认为可以但不能完成的架构属性定义。我发现类型对象上的required: true应该可以工作吗?

  users: {
    type: [
        {
          type: Schema.Types.ObjectId,
          ref: 'User',
          required: true
        }
    ],
    default: []
  }

以下查询允许将null值添加到数组:

MyModel.findByIdAndUpdate(id, {$addToSet: {users: ['']}})

1 个答案:

答案 0 :(得分:1)

aaaaaaaand,当然,一旦我发布到SO,我就会为自己找到答案。需要在更新上设置选项runValidators: true ...

这是我发给SO的真正原因,就像总是拿着雨伞一样,保证不会下雨。