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

Graphql Update Syntax issue with App sync

我不熟悉 appsync 与 graphql 的语法。我正在尝试使用应用同步更新我的一个实体。我使用 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!
    }
}

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

输入对象是使用括号构造的,如下所示:

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

可以在此处找到有关输入对象的一些附加文档: