Mongoid класс со встроенными записями - PullRequest
0 голосов
/ 27 февраля 2012

Я создаю приложение на основе Mongoid, которое будет иметь класс (называемый Вопрос), чьи объекты хранятся двумя разными способами для разных целей. Одна группа этих объектов должна храниться в отношении N: N со страницей классов, а другая группа тех же объектов должна храниться как встроенные (1: N) записи в другом классе (FilledPage).

Мне нужно иметь возможность скопировать Объект Вопроса, на который есть ссылка на Странице, в FilledPage, и для целей скорости мне нужно, чтобы это было встроенное отношение.

Я попытался создать суперкласс с информацией, а затем с двумя дочерними классами, но я не могу конвертировать из одного дочернего класса в другой без значительной работы (и этот же дизайн необходимо использовать в нескольких других областях с большим большая сложность).

Есть ли способ поддержать как встраивание, так и ссылки в одном классе, или какое-то другое решение, которое будет делать то же самое.

1 Ответ

0 голосов
/ 09 марта 2012

Ничего не имеет блок для того же класса, чтобы быть встроенным или автономным. с учетом. Ограничение заключается в связывании основного документа со встроенным документом. Это невозможно сделать с mongodb, потому что вам нужно получить главный документ и распаковать встроенный.

...