amazon-dynamodb - AppSync @connection 未建立双向连接
问题描述
我通过 AWS AppSync 使用 graphql。鉴于我在下面的模型,我希望当我成功createClassroom
使用时createClassroomInput
,teacherClassrooms 将有一个与之关联的新教室,并且新创建的教室将有一位与之关联的老师。
然而,结果是Classroom
已创建,并且User
与新的正确关联,Classroom
但Classroom
与现有的 没有关联User
。
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!
}
export type CreateClassroomInput = {
id?: string | null,
linkCode: string,
name: string,
classroomTeacherId?: string | null,
};
因此,如果我查询listClassrooms
,每个教室都会返回其关联的User
. 但是,如果我查询他们的数组User
中没有任何教室。teacherClassrooms
updateUser
当我创建一个新的时我需要Classroom
吗?我的直觉和对文档的理解使我相信 AppSync@connection
在模型属性上指定时会处理这两个更新。
或者这只是向后端指示“对于此属性数组中的每个 Id 都假定它的类型为 X 并且在查询时通过 Id 对相应的表进行获取”的一种方式?
解决方案
检查您的列表查询。我遇到了同样的问题,然后意识到在我使用名称连接更新架构后生成的列表查询缺少关系属性。在你的情况下是这样的
listUsers {
items {
id
teacherClassrooms {
items {
linkCode
id name
}
}
}
}
在您的listUsers
查询中
推荐阅读
- tls1.2 - javax.net.ssl.SSLException:在握手期间收到 close_notify
- python - 合并numpy矩阵中的列
- python - 在 python 日志中为每个会话添加会话 ID 或某些唯一 ID
- excel - 将公式复制到整个列表
- javascript - 具有文字字符串属性的打字稿对象文字
- flutter - 在径向堆栈中排列图像,并手动操作重叠
- reactjs - 重新渲染行为不正常
- .htaccess - 本地主机和生产的 Htaccess 分开
- php - 每次尝试访问管理仪表板页面时,我都会被重定向到登录页面
- excel - 如果单元格不为空白,并且与相邻单元格匹配,则计数