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