簡體   English   中英

Mongoose:如何防止將空值添加到 ObjectId 數組中

[英]Mongoose: how to prevent null values being added to array of ObjectId

標題說明了一切。 下面是一個我認為可以工作的架構屬性定義,但不能勝任。 我認為required: true類型對象上的required: true應該有效嗎?

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

以下查詢允許將null值添加到數組中:

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

aaaaaaaand,當然,一旦我發布到 SO,我就會為自己找到答案。 需要在更新時設置選項runValidators: true ...

這就是我在 SO 上發帖的真正原因,就像總是帶着雨傘,保證不下雨。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM