[英]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.