在 apollo graphql 的单个 useEffect 挂钩中使用多个查询

Posted

技术标签:

【中文标题】在 apollo graphql 的单个 useEffect 挂钩中使用多个查询【英文标题】:Using multiple queries in a single useeffect hook in appolo graphql 【发布时间】:2021-01-19 02:36:34 【问题描述】:

我必须在单个组件中使用多个突变并使用 1 个 usequery 钩子; gql查询定义如下。

谁能分享将所有这些突变合并到一个 usemutation 钩子中的代码。

const Edit_Profile=gql`mutation
  changeName(
    name: "navaneeth"
  )
  updateAvatar(
    avatar_id: "11"
  )
   updateCity (
    city:"bglr"
  )
  updateAbout (
    about:"am lino"
  )

【问题讨论】:

【参考方案1】:
const Edit_Profile = gql`mutation EditProfile(
    $name: String!
    $avatar_id: String
    $city: String
    $about: String
   ) 
    changeName(name: $name)
    updateAvatar(avatar_id: $avatar_id)
    updateCity(city: $city)
    updateAbout(about: $about)
   `

【讨论】:

请edit您的答案解释此代码的作用以及它如何回答问题,以便它对 OP 以及其他有类似问题的用户有用。在 Stack Overflow 上不鼓励仅使用代码的答案,因为它们没有解释它是如何解决问题的。

以上是关于在 apollo graphql 的单个 useEffect 挂钩中使用多个查询的主要内容,如果未能解决你的问题,请参考以下文章

[React + GraphQL] Use useLazyQuery to manually execute a query with Apollo React Hooks

如何使用动态别名在单个请求中多次调用 GraphQL 突变

如何从 Apollo Server 端点获得完整的 GraphQL 架构?

Apollo GraphQL Mutation 为列表中的每个项目单独加载

GraphQL/Apollo 客户端:如果查询是先前查询的子集,则从缓存中获取数据

具有多个别名和 Apollo (Vue.js) 的 GraphQL 查询