2

我正在尝试订阅delete,createupdate突变的更改。

在我的 GraphQL 模式中,我创建了一个订阅字段,用于监听所有这些突变type Subscription { onAll: Task @aws_subscribe(mutations: ["createTask","updateTask","deleteTask"]) }

现在,当尝试使用 amplify-vue 组件时,如果收到回复,:onSubscriptionMsg=SomeFunction(response)我会收到来自response.data.listOfTasks.

那么我应该如何知道引发了哪个突变并因此更新data.listOfTasks?

提前感谢您回答这个问题:)

4

1 回答 1

0

一个建议是将订阅拆分为多个订阅(即 CreateTaskSubscription、UpdateTaskSubscription 等),这样您就可以根据调用的突变分别实现您的 Vue 逻辑 - 因为现在有一个 1-1 映射在订阅和突变之间,而不是您的 onAll 订阅当前具有的一对多。

一些参考文档:

于 2019-02-05T22:50:56.117 回答