В модели Mongoose одно из значний имет такой вид
image: { type: mongoose.Schema.Types.ObjectId, ref: 'Image' }
Т.е. в БД хранится ObjectId, который указывает на обект из другой коллекции.
А что делать если это поле не обязательное?
Если я храню
null
, то потом я в тупике на фронте как обработать кучу конфликтов (данные используются в SPA в десятке компонентов и выбивает ошибку на клиенте типо
Cannot read property 'slug' of null
Если я храню
false
, то вообще ничего не улетает с АПИ, ошибка вида
Cast to ObjectId failed for value \"false\" at path \"_id\" for model \"Image\"
Был бы хороший вариант с
undefined
, но у меня не получается отправить
undefined
с клиента - объект с таким значением просто игнорируется и не отправляется даже аяксом на сервер.
Что делать?