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

Dee*_*ora 2 amazon-web-services aws-appsync

我已在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

       }
}
Run Code Online (Sandbox Code Playgroud)

在模式中,我同时定义了变异和订阅:

type Subscription {

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

type Mutation {

    createDoctor(input: CreateDoctorInput!): Doctor

}
Run Code Online (Sandbox Code Playgroud)

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

{
  "data": {
    "createDoctor": {
      "id": "5845c994-2389-4df9-8a3e-e13dc24b0153",
      "name": "Sanju"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,我没有看到在AWS App Sync控制台中为订阅打印任何日志。如果我在React Native Client应用程序中进行测试,也会触发订阅事件。

根据AWS文档,可以在App Sync控制台中测试订阅: https : //docs.aws.amazon.com/appsync/latest/devguide/test-debug-resolvers.html

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

是否有人在AWS Sync Console中成功测试了订阅?

Koi*_*Dev 6

这将无法正常工作,因为您尝试在同一控制台中测试突变和订阅。
只需打开两个不同的控制台。一个换mutation一个subscription
首先,在第一个控制台中启动订阅。
每当第二个控制台中的突变开始时,订阅将在第一个控制台中被调用。