-2

viewer用户使用UpdateUserSessionMutation. 但是,由于查看器以 null 开头并且最初没有 id,因此我无法使用 MutaitonPayload 更新查看器字段FIELDS_CHANGE

4

1 回答 1

0

当您想要更新存储在数据库中的数据时,会使用突变。用户登录不会更改任何数据库数据,因此变异不是正确的方法。

viewer用于表示当前登录的用户。跟踪它的常见做法是授权令牌。当用户登录时(这通常在 GraphQL 之外完成),您将在每个请求中包含他们的令牌。在服务器上,您将查看该令牌,并将当前用户设置为该请求viewer的根节点,您可以使用.rootValue

于 2015-11-18T21:31:08.537 回答