В Relay. js, что такое «идентификатор мутации клиента»? - PullRequest
2 голосов
/ 25 февраля 2020

В документации реле здесь говорится, что:

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

Но в приведенном ими примере вход и выход выглядели примерно так:

// IntroducedShipInput
{
  "input": {
    "shipName": "B-Wing",
    "factionId": "1"
  }
}

// IntroducedShipPayload
{
  "introduceShip": {
    "ship": {
      "id": "U2hpcDo5",
      "name": "B-Wing"
    },
    "faction": {
      "name": "Alliance to Restore the Republic"
    }
  }
}

Итак, что такое идентификатор client mutation? И почему, и как он используется для согласования запросов и ответов?

1 Ответ

1 голос
/ 14 апреля 2020

Я до сих пор не уверен на 100%, что именно произошло с «идентификатором мутации клиента», но, проведя некоторое исследование, оно, похоже, было требованием в предыдущих версиях Relay. Этот PR, по-видимому, снял требование , заменив его другим механизмом, но мне не ясно, что делает этот другой механизм. Я оставил комментарий с просьбой дать дополнительные разъяснения по документации , которая, похоже, устарела.

В любом случае, идентификатор мутации клиента , по-видимому, связан с некоторыми предположениями о идемпотентности мутаций в реализации GraphQL .

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