Amazon web services 如何在AWS AppSync控制台中测试订阅?

Amazon web services 如何在AWS AppSync控制台中测试订阅?,amazon-web-services,aws-appsync,Amazon Web Services,Aws Appsync,我在App Sync控制台中编写了以下订阅和变异代码: subscription SubscribeToCreateDoctor { subscribeToCreateDoctor { id name } } mutation CreateDoctor { createDoctor( input: { name: "sanju", registrat

我在App Sync控制台中编写了以下订阅和变异代码:

subscription SubscribeToCreateDoctor {
  
  subscribeToCreateDoctor {
       id
       name
  }
     
}

mutation CreateDoctor {

      createDoctor(
        input: {
          name: "sanju", 
          registrationNo: "some value",
          speciality: "some value",
          profilePic: "some value",
          placeOfResidence: "some value", 
          medicalCenter: "some value",
          direction: "some value",
          municipality: "some value",
          isAvailable: "No",
        }) {
         id
         name
        
       }
}
在模式中,我定义了突变和订阅:

type Subscription {
    
    subscribeToCreateDoctor: Doctor
        @aws_subscribe(mutations: ["createDoctor"])
}

type Mutation {
    
    createDoctor(input: CreateDoctorInput!): Doctor

}
在App Sync控制台中测试CreateDoctor变异时,我得到以下响应:

{
  "data": {
    "createDoctor": {
      "id": "5845c994-2389-4df9-8a3e-e13dc24b0153",
      "name": "Sanju"
    }
  }
}
但是,我没有看到在AWS应用程序同步控制台中打印订阅的任何日志。同样,如果我在React Native Client应用程序中进行测试,将触发订阅事件

根据AWS文档,可以在应用程序同步控制台中测试订阅:

AWS AppSync允许您使用Amazon记录错误和完整的请求详细信息 云表。此外,您可以使用AWS AppSync控制台进行测试 GraphQL查询、突变、订阅和实时流日志数据 对于每个请求,返回查询编辑器进行实时调试。对于 订阅时,日志将显示连接时间信息


有人在AWS同步控制台中成功测试了订阅吗?

它将不起作用,因为您试图在同一控制台中测试变异和订阅。

只需打开两个不同的控制台。一个用于
mutation
,另一个用于
subscription

首先,在第一个控制台中启动subscription。
当第二个控制台中的mutation启动时,将在第一个控制台中调用subscription。

在启动两个控制台后工作,并在一个控制台中运行订阅,在另一个控制台中运行mutation。谢谢你,伙计。节省了大量的时间。