在AWS Amplify中,多对多关系数据需要通过通过模型定义中使用@connection指令来构建。在关系的每个端点上都需要使用该指令。 例如,假设您有一个名为“Employee”的模型和一个名为“Project”的模型,且两者之间具有多对多的关系,则可以像这样构建模型:
type Employee {
id: ID!
name: String!
projects: [Project] @connection(name: "EmployeeProjects")
}
type Project {
id: ID!
name: String!
employees: [Employee] @connection(name: "EmployeeProjects")
}
请注意,@connection指令还需要指定一个关系名称。在这种情况下,我们将其命名为“EmployeeProjects”。这个名称是任意的,但一定要确保在两个模型中都使用同一个名称。 然后,您需要使用Amplify CLI同步模型定义以及任何更改到本地:
amplify pull
最后,重新生成代码:
amplify codegen models
应该可以看到多对多关系数据现在显示在Amplify Data Store中。
上一篇:AWSAmplify中使用“yarnbuild”命令时出现“构建失败-检测到非零退出代码”的错误。
下一篇:AWSAmplify中运行“npminstall”时出现“ENOENTerror:无法找到package.json文件”的错误。