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

时间:2018-09-29 10:56:53

标签: 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

       }
}

在模式中,我已经定义了变异和订阅:

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 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中成功测试了订阅吗?

1 个答案:

答案 0 :(得分:5)

该操作无效,因为您尝试在同一控制台中测试突变和订阅。
只需打开两个不同的控制台。一个用于mutation,另一个用于subscription
首先,在第一个控制台中启动订阅。
每当第二个控制台中的突变启动时,订阅将在第一个控制台中调用