reactjs AWS Amplify GraphQL递归模式

pftdvrlh  于 2022-12-18  发布在  React
关注(0)|答案(1)|浏览(156)

我目前正在做一个React.js项目,我正在尝试创建一个嵌套的Response组件。

data = {
  id: 'some_id',
  response: 'lorem ipsum',
  parameters: {
    params: 'lorem ipsum',
  }
  child_responses: [
    id: 'some_id',
    response: 'lorem ipsum',
    parameters: {
      params: 'lorem ipsum',
    },
    child_responses: [],
  ]
}

我为属性创建了一个GraphQL模式,但不确定如何处理child_responses字段。

type Response @model @auth(rules: [{ allow: owner }]) {
  id: ID!
  response: String!
  parameters: AWSJSON,
  child_responses: *Not sure how to deal with this recursive relationship*
}

如何设置模式?

gcuhipw9

gcuhipw91#

您可以创建一对多关系,如下所示:

type Post @model {
  id: ID!
  title: String!
  comments: [Comment] @hasMany
}

type Comment @model {
  id: ID!
  content: String!
}

文件:https://docs.amplify.aws/cli/graphql/data-modeling/#has-many-relationship
注:转到AWS Appsync并查询“帖子”,以查看响应中的儿童“评论”。

相关问题