Amazon dynamodb AppSync@connection未建立双向连接

Amazon dynamodb AppSync@connection未建立双向连接,amazon-dynamodb,graphql,aws-amplify,aws-appsync,Amazon Dynamodb,Graphql,Aws Amplify,Aws Appsync,我通过AWS AppSync使用graphql。鉴于我下面的模型,当我成功地使用createClassroomInput创建教室时,我希望教师教室将有一个与之关联的新教室,并且新创建的教室将有一个与之关联的教师 但是,结果是创建了教室,并且用户与新的教室正确关联,但是教室与现有的用户没有关联 type User @model { id: ID! userType: String! teacherClassrooms: [Classroom] @connection(name: "Te

我通过AWS AppSync使用graphql。鉴于我下面的模型,当我成功地使用
createClassroomInput
创建教室时,我希望教师教室将有一个与之关联的新教室,并且新创建的教室将有一个与之关联的教师

但是,结果是创建了
教室
,并且
用户
与新的
教室
正确关联,但是
教室
与现有的
用户
没有关联

type User @model {
  id: ID!
  userType: String!
  teacherClassrooms: [Classroom] @connection(name: "TeacherClassrooms")
}

type Classroom @model {
  id: ID!
  teacher: User @connection(name: "TeacherClassrooms")
  linkCode: String!
  name: String!
}

因此,如果我查询
列表教室
,每个教室都会返回其关联的
用户
。但是如果我查询
用户
,他们的
教师教室
数组中没有任何教室

创建新的
教室时是否需要
updateUser
?我的直觉和对的理解使我相信,当在模型属性上指定了
@connection
时,AppSync将处理这两个更新


或者,这只是一种向后端指示“对于此属性数组中的每个Id,假设其类型为X,并且在查询时根据Id根据相应的表进行提取”的方式吗?

检查您的列表查询。我也有同样的问题,然后意识到生成的列表查询在使用名称连接更新模式后缺少关系属性。你的情况是这样的

listUsers { 
  items { 
    id 
    teacherClassrooms { 
      items { 
        linkCode 
        id name 
      } 
    } 
  } 
}

在您的
列表用户中
查询

谢谢Marek您是对的,我对graphql还是相当陌生的。这是完整的调用,当您更新时,我将接受…`listUsers{items{id teacherquestions{items{linkCode id name}}}`
listUsers { 
  items { 
    id 
    teacherClassrooms { 
      items { 
        linkCode 
        id name 
      } 
    } 
  } 
}