放大数据模型,这是添加多对一关系吗? (典型的孩子与父母的关系)?

问题描述 投票:0回答:1

我想我知道答案,但我在这里遗漏了什么吗?

下面的 3 个屏幕截图显示了名为“MenuItem”的表中新父关系的设置。 这是我试图与其父“组织”建立新的关系。

我认为这是正确的,但我认为它读起来是错误的。

所以我的理解是这将是一个多(菜单项):1(组织)关系。

但这甚至不是这个屏幕上的选项。

我应该使用一对一选项吗?

aws-amplify data-modeling
1个回答
0
投票

我将在开头说我不了解 GraphQL。 但我所知道的是数据模型基数,而上面得到的数据模型并不符合我的预期。

通常,在构建与父表的关系时,您从子表开始并创建一个类似“OrgId”的字段。

在 Amplify 中,情况正好相反,您从父表开始并选择一个子表/对象来构建关系,Amplify Studio 会在子表/对象上为您创建字段(“orgID”)(即小心,这个问题最近被破坏并修复了(关系命名重复导致部署错误)。

所以我之前在 Amplify Studio 中的理解是完全错误的。

所以答案是: “否”,不要开始在子对象上建立关系,转到父对象并从那里开始,这会更有意义(从最纯粹的角度来看,这在技术上不符合逻辑,所以不要让这个麻烦你喜欢我。

更好的是,在 graphql.schema 中构建它并>放大推送架构。

© www.soinside.com 2019 - 2024. All rights reserved.