相关疑难解决方法(0)

登录不应该是GraphQL中的查询吗?

在GraphQL身份验证教程中,login是一个Mutation:

type Mutation {
  post(url: String!, description: String!): Link!
  signup(email: String!, password: String!, name: String!): AuthPayload
  login(email: String!, password: String!): AuthPayload
}
Run Code Online (Sandbox Code Playgroud)

登录不应该是查询,因为:

  1. 该操作对服务器没有副作用.
  2. 目标是查询令牌.

我在这里错过了什么吗?

graphql

27
推荐指数
1
解决办法
4116
查看次数

如何在单个查询中组合突变和查询?

我有一个操作getFoo要求用户通过身份验证才能访问资源。

用户使用突变进行身份验证authenticate,例如

mutation {
  authenticate (email: "foo", password: "bar") {
    id
  }
}
Run Code Online (Sandbox Code Playgroud)

当用户通过身份验证时,会发生两件事:

  1. 请求上下文中包含身份验证详细信息
  2. 一个cookie被创建

但是,我想将身份验证和getFoo方法调用结合到一个请求中,例如

mutation {
  authenticate (email: "foo", password: "bar") {
    id
  }
}
query  {
  getFoo {
    id
  }
}
Run Code Online (Sandbox Code Playgroud)

后者产生语法错误。

有没有办法将突变与查询结合起来?

node.js graphql apollo-server

15
推荐指数
1
解决办法
5266
查看次数

标签 统计

graphql ×2

apollo-server ×1

node.js ×1