如何将扩展类型从Apollo联合架构写入其数据库?

时间:2019-11-08 15:27:02

标签: apollo-server apollostack apollo-federation

如何在联合模式中处理突变?如果我有一个帐户服务和一个课程服务,则该课程服务可能会将User类型扩展一些字段。关于如何使用__resolveReference()函数对查询进行解析的字段已得到了很好的证明,但是,如果涉及突变,我将一无所获。在不知道用户拥有的所有字段的情况下,如何处理从帐户服务到其数据库的写入?我想像这样的突变:

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

现在哪个服务负责将course字段写入用户数据库?该课程微服务也有自己的数据库,不应向用户数据库写入任何内容。

这仍然是Apollo模式联盟尚未解决的问题吗?

0 个答案:

没有答案