gpt4 book ai didi

graphql - 从一个查询/变异中获取结果并通过管道传输到另一个

转载 作者:行者123 更新时间:2023-12-04 01:12:26 25 4
gpt4 key购买 nike

我想知道 GraphiQL 中是否有一种方法可以让我将一个查询/变异的结果通过管道传输到另一个查询/变异中。这是一个示例,其中 login突变用于获得 viewerviewer将用于查询 addresses对于那个用户。 GraphQL/GraphiQL 是否可以实现这一点。

mutation {
login(credentials: {
email: "me@me.com",
password: "password123",
passwordConfirmation: "password123"
}) {
viewer
}
}

query {
addresses(viewer:viewer) {
city
}
}

最佳答案

突变中选择集的目的是能够获取由于突变而发生变化的数据。但是它也使得获取相关数据成为可能,只要你可以访问是通过变异结果类型。

假设我们有以下类型:

type Address {
city: String
}
type User {
addresses: [Address]
}

如果结果(payload)类型为 login突变包括一个字段 viewer类型 User表示登录成功的用户,可以查询 User的任意字段在突变的结果中:
mutation {
login(credentials: {
email: "me@me.com",
password: "password123",
passwordConfirmation: "password123"
}) {
viewer {
addresses {
city
}
}
}
}

关于graphql - 从一个查询/变异中获取结果并通过管道传输到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38904499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com