Ограничить встроенные документы в запросе с Mongoid - PullRequest
0 голосов
/ 13 октября 2010

Я пишу быстрое приложение для отслеживания денег, которое позволяет пользователю вводить свои ежедневные счета. У меня есть пользователь embeds_many: bills.

Я использую Devise для аутентификации. Вот мой вопрос. Когда я получаю current_user каждый раз из моего session_id, он будет загружать весь мой пользователь, и его встроенные документы правильны? Таким образом, по мере накопления счетов, мой пользовательский объект будет становиться все больше и больше.

Мне интересно, можно ли как-нибудь ограничить это, чтобы моя находка current_user не извлекала встроенные документы, в противном случае я не думаю, что имеет смысл встраивать эти счета в пользователя, а использовать отношения на отдельную коллекцию счетов.

У кого-нибудь есть мысли по этому поводу?

1 Ответ

0 голосов
/ 13 октября 2010

Мне нравится концепция наличия пользовательского объекта, связанного с Devise, и объекта Profile, который определяет атрибуты и информацию этого пользователя.

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

Таким образом, вы получаете информацию о профиле только тогда, когда это необходимо, что может быть часто, но не будет загружать каждую страницу.

...