应用同步的Graphql更新语法问题

时间:2018-11-17 00:26:38

标签: amazon-web-services graphql aws-appsync

我对graphql的appsync语法不熟悉。我正在尝试使用应用程序同步更新我的实体之一。我使用了Amazon的选项来自动分配资源并将其连接到DynamoDB。这是我的实体:

type Property {
  id: ID!
  address: String!
  listedDate: AWSDate!
  notes: String
  homeType: String!
  tenantName: String!
  ownerName: String!
  leaseExpDate: AWSDate!
}

除了我的突变外,我还有:

type Mutation {
  updateProperty(input: UpdatePropertyInput!): Property
}

与此输入一起:

input UpdatePropertyInput {
  id: ID!
  address: String
  listedDate: AWSDate
  notes: String
  homeType: String
  tenantName: String
  ownerName: String
  leaseExpDate: AWSDate
}

这是我尝试进行突变以更新给定属性:

mutation updateProperty {
    updateProperty(input: UpdatePropertyInput(id: 'myID')) {
      address: String!
    }
}

我可以在here中找到我在appsync的文档中找到的最接近的实现。

1 个答案:

答案 0 :(得分:1)

输入对象使用如下括号括起来:

mutation updateProperty {
    updateProperty(input: {
      id: "myID",
      address: "myAddress"
    }) {
      address
    }
}

这里有一些关于输入对象的其他文档: