【问题标题】:How to verify if next query should be executed?如何验证是否应该执行下一个查询?
【发布时间】:2021-03-13 00:02:32
【问题描述】:

我们有一个 appsync 实例,它使用两个 lambdas 作为数据源执行,它以这种方式请求的信息

query MyQuery {
getOrder(userName: "user", uuid: "some uuid") {
status
  }

  updateTicketNumber(terminalId: "1", userName: "some user") {
    ticketNumber
  }
}

如果状态为无效,有没有办法不执行第二次查询?

【问题讨论】:

    标签: graphql aws-appsync


    【解决方案1】:

    仅采用 graphql 规范 ... 带有突变的混合查询(“更新”意味着突变?) - 应该单独处理,每个都在自己的操作中。

    ...成批的“多查询”不保证按顺序处理,而“多突变”是连续处理的——后续突变解析器可以依赖先前的突变结果/值。

    没有用于有条件地执行查询的 graphql 语法。它只能在与父子相关的查询中“模拟”(子解析器检查父属性)。

    提出 2 个请求/操作 - 基于第一个结果/响应的条件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-22
      • 2013-10-27
      • 2010-12-15
      • 2013-06-11
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多