如何使用AWS Amplify在Swift中创建属性为对象的GraphQL输入

时间:2019-06-24 19:00:59

标签: swift amazon-dynamodb graphql aws-amplify aws-appsync

我正在使用aws-amplify作为我的iOS应用程序的后端。在此应用程序中,有用户对象和事件对象。

用户可以创建事件。在下面的事件表中,它具有属性“主机”,该属性应该存储创建该特定事件的用户。

这些是我的桌子

type User @model @key(fields: ["username"]) {
  name: String
  email: String!
  username: String!
  biography: String
}

type Event @model {
  id: ID!
  host: User!
  title: String!
  description: String!
}

当我尝试创建事件输入时,它没有给我添加用户属性的选项,并且完全忽略了该属性。

这里是一个例子:

let appSyncClient = appDelegate.appSyncClient

let input = CreateEventInput(title: title, description: description)

let mutation = CreateEventMutation(input: input)

appSyncClient?.perform(mutation: mutation, resultHandler: { (result, error) in
    if error != nil {
        print("there was an error")
        print(error!)
        return
        }
    print(result!)
})

我没有添加主机属性的选项,如何在此处添加主机属性?上面的代码也成功运行,没有打印出任何错误。

0 个答案:

没有答案