Как записать расширенные типы из федеративной схемы Apollo в свою базу данных? - PullRequest
0 голосов
/ 08 ноября 2019

Как обрабатываются мутации в федеративной схеме? Если у меня есть служба учетных записей и служба курса, служба курса, вероятно, расширит тип пользователя на некоторые поля. Как эти поля разрешаются для запроса с использованием функции __resolveReference(), хорошо документированы, однако, если дело касается мутаций, я не могу ничего найти. Как я должен обрабатывать записи из службы учетных записей в ее базу данных, не зная всех полей, которые есть у пользователя? Я представляю мутацию, которая выглядит следующим образом:

mutation{
  createUser(username: "Jack" course: "whatever"){
    some data...
  }
}

Какая служба теперь отвечает за запись поля course в базу данных пользователей? Микросервис курса также имеет свою собственную базу данных и не должен ничего записывать в базу данных пользователей.

Это все еще нерешенная проблема с федерацией схемы Apollo?

...