Как создать Typescript Map без разделения между экспресс-запросами - PullRequest
0 голосов
/ 28 октября 2019

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

У меня будет в общей сложности около 60К документовизвлекается из базы данных Mongo, и вычисление может занять около 15–30 секунд. Для каждого запроса я ожидал, что разные документы будут получены на основе заданного ввода.

Я ожидал, что Map будет создаваться заново для каждого запроса, чтобы не происходило столкновение кэшированных элементов. Но, поскольку я создал карту как «статическую», элементы, захваченные в кеше, остаются активными с момента запуска сервера до его остановки / перезапуска. Из-за этого данные между запросами parellel смешиваются и приводят к неверным / неправильным результатам.

Существует ли способ создания карты в машинописном тексте без совместного использования между экспресс-запросами, но таким образом, чтобы карта была распределена междувсе мои классы / файлы в моем приложении для машинописи, как я обновляю данные в классах?

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