查询返回Null

时间:2019-06-20 07:27:04

标签: graphql aws-appsync aws-aurora

我正在尝试在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并且无法写入表?

1 个答案:

答案 0 :(得分:1)

此问题是由于我的数据源角色没有将数据写入RDS的策略。解决方案是通过转到IAM并找到数据源的角色,然后向其中添加RDS完全许可策略。