我想我知道答案,但我在这里遗漏了什么吗?
下面的 3 个屏幕截图显示了名为“MenuItem”的表中新父关系的设置。 这是我试图与其父“组织”建立新的关系。
所以我的理解是这将是一个多(菜单项):1(组织)关系。
但这甚至不是这个屏幕上的选项。
我应该使用一对一选项吗?
我将在开头说我不了解 GraphQL。 但我所知道的是数据模型基数,而上面得到的数据模型并不符合我的预期。
通常,在构建与父表的关系时,您从子表开始并创建一个类似“OrgId”的字段。
在 Amplify 中,情况正好相反,您从父表开始并选择一个子表/对象来构建关系,Amplify Studio 会在子表/对象上为您创建字段(“orgID”)(即小心,这个问题最近被破坏并修复了(关系命名重复导致部署错误)。
所以我之前在 Amplify Studio 中的理解是完全错误的。
所以答案是: “否”,不要开始在子对象上建立关系,转到父对象并从那里开始,这会更有意义(从最纯粹的角度来看,这在技术上不符合逻辑,所以不要让这个麻烦你喜欢我。
更好的是,在 graphql.schema 中构建它并>放大推送架构。