Как получить количество заказов нескольких магазинов в одном вызове Shopify graphql - PullRequest
1 голос
/ 18 января 2020

Я хочу получить информацию о нескольких магазинах, используя Shopify graphql. Я попытался выполнить следующее, но получил только текущие данные о магазине.

nodes(ids: ["gid://shopify/Shop/22954311758","gid://shopify/Shop/25747685469"]) {
    ... on Shop {
    id
    email
    }
    }

Я знаю, что Shopify не предоставляет другие данные о магазине, такие как это, из соображений безопасности, но я ищу альтернативу для получения нескольких данных о магазине в одном вызове graphql ,

1 Ответ

2 голосов
/ 21 января 2020

Это невозможно по умолчанию из-за 2 ограничений:

1) Вы не можете запросить две разные конечные точки (вам придется запрашивать два хранилища конечных точек GraphQL одновременно)

2) Вам нужно будет передать два разных токена доступа в запросе заголовка для каждого магазина.


Для этого вам потребуется создать собственный сервер GraphQL, который будет обрабатывать запрос. из двух разных магазинов и передайте их по вашему запросу. Так что на самом деле вы делаете два запроса в фоновом режиме, но ваш будет один.

Кроме того, если вы создадите отдельный сервер GraphQL, вы не получите никаких преимуществ по скорости, если не кешируете запросы

Но я нахожу это решение огромным перебором в текущем состоянии запроса в вашем вопросе. Если вам требуется умножить запрос по такому вопросу, то да, но если вы хотите уменьшить один запрос вместо двух, просто сделайте два вместо повторного изобретения колеса.

...