Как записать расширенные типы из федеративной схемы Apollo в свою базу данных?

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

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

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

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

0 ответов

Другие вопросы по тегам