appsync:在数组中订阅元素



关于AWS AppSync,是否有一种方法可以订阅数组中的元素,例如:

onSendMessage(recipientIds:[myID,otherPotentiallyRandomAndUnknownIds]) {
}

我尝试简单地添加我要寻找的元素,但是如果我缺少其他元素(也是顺序(,它不会触发订阅。

不幸的是,这是无法琐碎的事情。同样,您注意到订单很重要,因为在GraphQl中,它应将其视为列表(已订购(。因此,订阅触发了您期望您在模式上提供的顺序。它还期望您在列表中提供的确切参数,因为GraphQl架构本质上被客户视为合同,因此,如果合同规定订阅已在此顺序中使用这些元素的列表中 - 那么它将基于基于订阅那。

现在您可以做的是设置一个发电机流(假设DynamoDB为数据源(,该流将表上的任何更改馈入lambda,从您可以在appsync上进行突变(取决于是否进行了更改到阵列中的元素(以触发订阅(仅为此用例设置简单的突变/订阅(。这有点像是一种hack-y的解决方法,您可能还可以探索其他新颖的解决方案。

最新更新