Запрос базового класса Монго возвращает результаты с полями суперкласса - PullRequest
0 голосов
/ 12 июня 2019

Я использую mongodb для сохранения / запроса своих данных. Предположим, у меня есть иерархия классов Студент , которая расширяет Человек . И предположим, что я никогда не сохраняю Person в базе данных, я всегда сохраняю Student

Документы моей коллекции всегда сохраняются

 _t: "Person",

Теперь рассмотрим следующий сценарий:

1 - получить человека с идентификатором 1

2 - сохранить человека в отделе сбора.

В вышеприведенном сценарии я ожидал, что в коллекции Department будут сохранены только поля Person , но на самом деле Student полей были также сохранены в коллекции Департамента.

Очевидно, что проблема здесь в " Получить человека с идентификатором 1 ", драйвер монго не настолько умен, чтобы дать мне фактический Человек , он просто бросил мой Студент в лицо, поэтому позже, когда я сохраню его, поля все еще там ...: /

кто-нибудь когда-нибудь находил легкий способ это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...