Ответ 1
Теперь я хочу получить результат этого запроса, который представляет собой массив json, доступный в качестве переменных для ВСЕХ видов. Что за лучший способ "сохранить" массив результатов, чтобы каждое представление могло получить к нему доступ?
Когда вы говорите "доступно для ВСЕХ представлений", я предполагаю, что вы имеете в виду все HTTP-запросы. Если это так, то вам нужно знать, что HTTP - это протокол без учета состояния и не предусматривает этого. Для этого вам нужно разработать свой собственный механизм.
Один из способов сделать это - кешировать эту информацию (массив) на сервере и извлекать ее по каждому запросу (например, извлекать ее из памяти, а не из MongoDB). Вы храните идентификатор сеанса в файле cookie и на основе этого идентификатора извлекаете его из кеша, когда идут другие запросы. Доступно несколько инструментов кэширования (например, redis, memcached и т.д.), Которые вы можете сохранить для хранения информации в памяти.
Вы также можете использовать эту информацию (сам массив), и в этом случае она будет посылаться туда и обратно между клиентом и сервером по каждому HTTP-запросу и, скорее всего, не будет очень хорошей идеей, если данные не очень маленький.