Как записать расширенные типы из федеративной схемы Apollo в свою базу данных?
Как мутации обрабатываются в федеративной схеме? Если у меня есть служба учетных записей и служба курса, служба курса, вероятно, расширит тип пользователя на некоторые поля. Как эти поля разрешаются для запроса с использованием__resolveReference()
функция хорошо документирована, однако, если дело касается мутаций, я ничего не могу найти. Как я должен обрабатывать записи из службы учетных записей в ее базу данных, не зная всех полей, которые есть у пользователя? Я представляю себе мутацию, которая выглядит так:
mutation{
createUser(username: "Jack" course: "whatever"){
some data...
}
}
Какая служба теперь отвечает за написание course
поле в базу данных пользователей? Микросервис курса также имеет свою собственную базу данных и не должен ничего записывать в базу данных пользователей.
Это все еще нерешенная проблема с федерацией схем Apollo?