在graphql模式中,如何创建相同模型的父/子关系?

时间:2019-03-13 15:12:00

标签: graphql aws-amplify

我需要创建一个可搜索的列表,其中某些记录的类型为ORGANIZATIONRESOURCE。这种关系是一对多的。因此,一个组织可以拥有许多资源。如何在一个模型下建立这种关系?

使用AWS Amplify GraphQL API ...

喜欢吗? schema.graphql

enum ListingType {
  ORGANIZATION
  RESOURCE
}
type Listing @model {
  id: ID!
  title: String!
  type: ListingType!
  orginzation: Listing
}

但是,在“突变”中,创建第一个资源时我无法引用上级组织:

enter image description here

1 个答案:

答案 0 :(得分:1)

您需要为docs中概述的与关系有关的任何字段包括一个@connection指令。在这种情况下,类似这样的方法应该起作用:

type Listing @model {
  id: ID!
  title: String!
  type: ListingType!
  organization: Listing @connection
}