关于AWS AppSync是否有一种订阅数组中元素的方法,例如:
onSendMessage(recipientIds:[myID,otherPotentiallyRandomAndUnknownIds]) {
}
我尝试仅添加我要查找的元素,但是如果我缺少其他元素(也按顺序),它不会触发订阅
答案 0 :(得分:0)
不幸的是,这是一件微不足道的事情。您注意到的顺序也很重要,因为在GraphQL中,它应视为一个列表(已排序)。因此,订阅触发期望您在架构上提供的顺序。它还期望您在列表中提供确切的参数,因为GraphQL Schema本质上被客户端视为合同,因此,如果合同指示订阅位于具有这些元素的List的顺序中,则它将基于以下内容启动订阅:那个。
现在,您可以做的是建立一个dynamo流(假设DynamoDB作为数据源),该流将表上的所有更改输入到lambda中,您可以在该lambda中对AppSync进行更改(取决于是否进行了更改)到数组中的元素)以触发订阅(仅为此用例设置简单的突变/订阅)。这是一种hack-y解决方法,您可能还可以探索其他新颖的解决方案。