@hackuun

Как хранить в Монге отсутствие значения, если используются популяции?

В модели 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 с клиента - объект с таким значением просто игнорируется и не отправляется даже аяксом на сервер.

Что делать?
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы