@dimonnwc3

Как реализовать схемы с подтипами в mongoose?

Т.е. схема, документы который могут иметь разный тип, и различные или одинаковые поля в зависимости от типа.

Например у меня есть схема транзакции, которая имеет общие поля: сумма, дата и тип.
Тип может быть приход, расход или перевод. И в зависимости от типа, у документа могут быть различные поля, присущие только одному типу.

Приход и расход: имя счета, категории …
Перевод: имя счета откуда, имя счета куда …

PS. Пробовал использовать Discriminator keys, что создает три подтипа, каждый имеет свою схему, но не подошло, так как появились проблемы общими с запросами и не возможность менять схему при update( нельзя просто взять и изменить документ с одного типа в другой, надо удалять его, потом создавать снова но из другой схемы )
  • Вопрос задан
  • 244 просмотра
Пригласить эксперта
Ответы на вопрос 1
Ptolemy_master
@Ptolemy_master
Как насчет общей схемы, "вставляемой" в объект в виде референса? То есть разные схемы ссылаются на общую.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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