如何在联合模式中处理突变?如果我有一个帐户服务和一个课程服务,则该课程服务可能会将User类型扩展一些字段。关于如何使用__resolveReference()
函数对查询进行解析的字段已得到了很好的证明,但是,如果涉及突变,我将一无所获。在不知道用户拥有的所有字段的情况下,如何处理从帐户服务到其数据库的写入?我想像这样的突变:
mutation{
createUser(username: "Jack" course: "whatever"){
some data...
}
}
现在哪个服务负责将course
字段写入用户数据库?该课程微服务也有自己的数据库,不应向用户数据库写入任何内容。
这仍然是Apollo模式联盟尚未解决的问题吗?