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

问题描述 投票:1回答:1

联合模式中如何处理突变?如果我有一个账户服务和一个课程服务,课程服务可能会通过一些字段来扩展用户类型。这些字段如何在查询中使用 __resolveReference() 函数有很好的文档,但是,如果涉及到突变,我真的找不到任何东西。在不知道用户的所有字段的情况下,我应该如何处理从账户服务向数据库的写入?我想象的突变是这样的。

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

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

这还是Apollo模式联合的一个未解决的问题吗?

apollo-server apollostack apollo-federation
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.