Mongodb ответ - PullRequest
       9

Mongodb ответ

0 голосов
/ 29 сентября 2018

У меня есть две коллекции:

  1. Пользователь
  2. Профиль (содержит поле, на которое ссылается пользователь).

Шаг 1. Получить пользовательский объект из пользовательской коллекции , а затем использовать этот пользовательский объект для поиска профиля, то есть ->field('user')->reference($user)прекрасно.Я могу извлечь другие значения полей коллекции профилей.Например, $profile->getX() gives 1 and $profile->getY() gives 2.

Шаг 2. Если я использую пользовательский объект , то есть извлеченный из другой коллекции, предположим x collection и используем этот пользовательский объект непосредственно в коллекции профилей для получения значений (->field('user')->reference($user) here $user obtained from x collection), я не могу получить ожидаемые значения (такие же, как значения, полученные на шаге 1).Все значения поля становятся нулевыми, кроме идентификатора первичного ключа .E.g $profile->getX() gives null and $profile->getY() gives null.

1 Ответ

0 голосов
/ 03 октября 2018

Это из-за кеширования.Прежде чем перейти к шагу 2, я сделал вызов БД в тот же набор профилей с полем выбора ограниченного числа.поэтому после этого все результаты вызовов БД подаются из кеша.

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