在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)
登录不应该是查询,因为:
我在这里错过了什么吗?
我有一个操作getFoo要求用户通过身份验证才能访问资源。
用户使用突变进行身份验证authenticate,例如
mutation {
authenticate (email: "foo", password: "bar") {
id
}
}
Run Code Online (Sandbox Code Playgroud)
当用户通过身份验证时,会发生两件事:
但是,我想将身份验证和getFoo方法调用结合到一个请求中,例如
mutation {
authenticate (email: "foo", password: "bar") {
id
}
}
query {
getFoo {
id
}
}
Run Code Online (Sandbox Code Playgroud)
后者产生语法错误。
有没有办法将突变与查询结合起来?