我对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的文档中找到的最接近的实现。
答案 0 :(得分:1)
输入对象使用如下括号括起来:
mutation updateProperty {
updateProperty(input: {
id: "myID",
address: "myAddress"
}) {
address
}
}
这里有一些关于输入对象的其他文档: