Итак, у меня есть схема со следующей структурой:
//...
positions: [{
type: Schema.Types.ObjectId,
ref: 'Story'
}]
//...
Теперь в идеальном состоянии этот массив будет содержать только идентификаторы, и их заполнение не составит проблемы.
let positions = ['id1', 'id2', 'id3'];
Но иногда мне нужно удалить какой-то идентификатор в определенной позиции, но оставить остальные в своих индексах. Так что я бы в итоге:
let positions = ['id1', null, 'id3'];
Массив, как указано выше, я даже не могу сохранить в Document и не заполнить его.
Как определить схему, чтобы она могла содержать некоторое значение falsy , не выдавая ошибок при ее сохранении, а также пропускать эти значения при заполнении?