我在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中成功测试了订阅吗?
答案 0 :(得分:5)
该操作无效,因为您尝试在同一控制台中测试突变和订阅。
只需打开两个不同的控制台。一个用于mutation
,另一个用于subscription
。
首先,在第一个控制台中启动订阅。
每当第二个控制台中的突变启动时,订阅将在第一个控制台中调用