Graphql onCreate订阅多次触发

时间:2019-07-02 09:25:25

标签: reactjs graphql aws-amplify

使用<Connect>组件列出和侦听突变时,我的响应又一次关闭了。通常,当我执行创建突变时,订阅应该返回1个结果,这就是我刚刚创建的结果,但是有时当我这样做时,订阅会返回相同结果的多个副本,然后出现错误

 prev.listPatients is undefined

下面您可以看到我的连接组件

<Connect
                            query={graphqlOperation(listPatients)}
                            subscription={graphqlOperation(onCreatePatient)}
                            onSubscriptionMsg={(prev, updatedQuery) => {
                              //console.log("checkme",updatedQuery)

                              //return prev; 

                              let updatedQuerys = {...prev};




                              var PatientList = [
                                  updatedQuery.onCreatePatient,

                                  ...prev.listPatients.items
                                ]

                              updatedQuerys.listPatients.items =  PatientList

                              console.log("checkme",prev)
                              console.log("checkmes",updatedQuerys)
                              console.log("checkmus",updatedQuery)



                              return updatedQuerys


                          }}
                          >

希望有人知道我能对此做些什么。 谢谢!

0 个答案:

没有答案