我正在尝试在AppSync控制台中的查询编辑器上运行查询。此AppSync API连接到我的Aurora Serverless。我不知道为什么我的突变返回null。
这是我的模式:
input CreateMyAWSServiceInput {
id: Int!
shortName: String
longName: String
description: String
serviceRegionName: String!
feedUrl: String
imageUrl: String
}
type Mutation {
deleteMyAWSService(id: Int!): MyAWSService
createMyAWSService(createMyAWSServiceInput: CreateMyAWSServiceInput!): MyAWSService
updateMyAWSService(updateMyAWSServiceInput: UpdateMyAWSServiceInput!): MyAWSService
}
type MyAWSService {
id: Int!
shortName: String
longName: String
description: String
serviceRegionName: String!
feedUrl: String
imageUrl: String
}
type Query {
getMyAWSService(id: Int!): MyAWSService
listMyAWSServices: [MyAWSService]
}
type Subscription {
onCreateMyAWSService: MyAWSService
@aws_subscribe(mutations: ["createMyAWSService"])
}
input UpdateMyAWSServiceInput {
id: Int!
shortName: String
longName: String
description: String
serviceRegionName: String
feedUrl: String
imageUrl: String
}
这是我的查询
mutation create {
createMyAWSService(createMyAWSServiceInput: {
id:3,
shortName:"abc",
longName:"defghi",
serviceRegionName: "123"
}){
id
shortName
longName
}
}
这些是我的结果:
{
"data": {
"createMyAWSService": null
}
}
我为什么会收到null并且无法写入表?
答案 0 :(得分:1)
此问题是由于我的数据源角色没有将数据写入RDS的策略。解决方案是通过转到IAM并找到数据源的角色,然后向其中添加RDS完全许可策略。