【问题标题】:How to manually fire multiple queries in Apollo-client?如何在 Apollo 客户端中手动触发多个查询?
【发布时间】:2019-10-22 00:27:29
【问题描述】:

我正在尝试手动触发多个查询,类似于突变后可用的refetchQueries

this.props.client.query(
      {
        query: getPlacesForDateQuery
      },
      {
        query: getTimesQuery
      }
    )

这仅适用于第一个查询,它会忽略其他查询。我想知道是否有办法做到这一点,而不是单独手动触发每个查询并等待它完成。

注意:我不知道这是否重要,但我没有使用新的Query 组件。

【问题讨论】:

    标签: reactjs apollo-client


    【解决方案1】:

    Check out this helpful article

    我认为你的语法有点不对劲。您可以将多个查询组合为一个。这是你的错误。像这样尝试:

    query ___composed {
      author {
        firstName
        lastName
      }
      fortuneCookie
    }
    

    或者您可以像这样编写两个查询:

    query firstQuery {
       author {
        firstName
        lastName
      }
    }
    query secondQuery {
      fortuneCookie
    }
    

    【讨论】:

    • 好的,我最终创建了一个结合了 2 个现有查询的新查询(例如您的第一个代码 sn-p)。谢谢!
    猜你喜欢
    • 2020-09-29
    • 2021-03-20
    • 2019-05-27
    • 2021-05-17
    • 2019-01-27
    • 2021-02-18
    • 2021-06-01
    • 2019-04-11
    • 2023-03-29
    相关资源
    最近更新 更多