Вы можете запускать SQL-запросы, включая объединение на MongoDB с mongo_fdw из Postgres.
Постоянный запрос используется для улучшения производительности сети GraphQL за счет уменьшения размера запроса.
Вместо того, чтобы отправлять полный запрос, который может быть очень длинным, вы отправляете хеш на сервер GraphQL, который будет извлекать полный запрос из хранилища значения ключа, используя хеш в качестве ключа.
Хранилище значений ключей может быть memcached
, redis
и т. Д.
Сервер Apollo поставляется с автоматическими постоянными запросами из коробки. Я рекомендовал дает попробовать. Они опубликовали блог об этом. https://blog.apollographql.com/automatic-persisted-queries-and-cdn-caching-with-apollo-server-2-0-bf42b3a313de
Если вы хотите построить ваше собственное решение, вы можете использовать этот пакет для хеширования самостоятельно https://www.npmjs.com/package/hash.js