Mongoose: второй запрос к возвращенным документам - PullRequest
0 голосов
/ 27 октября 2011

Проблема:

У меня есть коллекция 'Group'.Каждая группа имеет встроенный документ «Участники».Мне нужно вытащить конкретного участника по его 'MemberID' и получить все его данные из коллекции 'Users'.Я хотел бы сделать это, используя метод .populate (), но мне нужно только заполнить запись этого отдельного члена, а не все записи членов.

Так что мой запрос выглядит так:1009 * Это кажется очень неэффективным способом ведения дел, учитывая, что мне нужны только данные пользователя для одного участника в группе!У меня есть только memberID, а не userID, поэтому я и собираюсь в коллекцию членов.

Как я могу извлечь один элемент из встроенного документа 'members' и заполнить его?*

1 Ответ

1 голос
/ 28 октября 2011

Функция populate принимает 3 параметра: path, fields и conditions.fields и conditions применяются, когда указанный (ые) документ (ы) заполняется посредством отдельного вызова model.find(...).Попробуйте перейти к populate действительному условию mongodb, которое будет возвращать только те члены, которые вас интересуют.

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