【问题标题】:Appsync: Subscribe to element in arrayAppsync:订阅数组中的元素
【发布时间】:2019-11-11 07:43:45
【问题描述】:

关于 AWS AppSync 有没有办法订阅数组中的元素,例如:

onSendMessage(recipientIds:[myID,otherPotentiallyRandomAndUnknownIds]) {

}

我尝试过简单地添加我正在寻找的元素,但是如果我缺少其他元素(并且也按顺序),它不会触发订阅

【问题讨论】:

    标签: amazon-web-services aws-appsync aws-appsync-ios


    【解决方案1】:

    不幸的是,这是一件不能轻易做到的事情。此外,正如您所指出的,顺序很重要,因为在 GraphQL 中它应该被视为一个列表(它是有序的)。因此,订阅会触发您在架构上提供的顺序。它还需要您在列表中提供的确切参数,因为 GraphQL Schema 本质上被客户端视为合同,因此如果合同规定订阅在列表中,这些元素按此顺序排列 - 那么它将根据那个。

    现在您可以做的是设置一个 Dynamo 流(假设 DynamoDB 作为您的数据源),它将表上的任何更改输入到一个 lambda 中,您可以在其中对 AppSync 进行更改(取决于是否进行了更改到数组中的元素)以触发订阅(仅为此用例设置简单的突变/订阅)。这是一种 hack-y 解决方法,您可能还可以探索其他新颖的解决方案。

    【讨论】:

      猜你喜欢
      • 2018-10-20
      • 2018-09-30
      • 2019-01-07
      • 2021-06-03
      • 2019-06-15
      • 2019-02-14
      • 1970-01-01
      • 2019-09-16
      • 2019-12-27
      相关资源
      最近更新 更多