AWS Amplify多对多关系-删除不起作用
创始人
2024-11-14 00:00:45
0

在AWS Amplify中,处理多对多关系删除的问题可能涉及到以下步骤和代码示例:

  1. 确保在模型定义中正确地设置了多对多关系。例如,如果有两个模型A和B之间的多对多关系,需要在两个模型中分别定义一个连接表模型C。

  2. 在连接表模型C的模型定义中,使用@key装饰器将两个模型的ID字段设置为主键。这样可以确保在删除关系时使用正确的条件。

type ModelC @model {
  id: ID!
  modelAId: ID!
  modelBId: ID!
  modelA: ModelA @connection(fields: ["modelAId"])
  modelB: ModelB @connection(fields: ["modelBId"])
  
  @key(name: "byModelA", fields: ["modelAId", "modelBId"])
  @key(name: "byModelB", fields: ["modelBId", "modelAId"])
}
  1. 在删除多对多关系之前,首先要查询连接表模型C以获取要删除的关系的ID。
const queryResult = await API.graphql(graphqlOperation(listModelCs, {
  filter: {
    modelAId: { eq: modelAId },
    modelBId: { eq: modelBId }
  }
}));
const relationId = queryResult.data.listModelCs.items[0].id;
  1. 使用ID删除连接表模型C中的关系。
await API.graphql(graphqlOperation(deleteModelC, { input: { id: relationId } }));

以上是一个简单的解决方法和代码示例,用于在AWS Amplify中处理多对多关系删除的问题。请注意,具体的实现可能因应用程序的需求而有所不同。

相关内容

热门资讯

普及透视!哈糖大菠萝挂!教程辅... 普及透视!哈糖大菠萝挂!教程辅助辅助挂(有挂神器)-哔哩哔哩1、打开软件启动之后找到中间准星的标志长...
揭幕透视!pokemmo内置修... 揭幕透视!pokemmo内置修改器!记者发布辅助器(揭秘有挂)-哔哩哔哩进入游戏-大厅左侧-新手福利...
分享透视!pokemmo手机脚... 分享透视!pokemmo手机脚本辅助器!科技介绍辅助软件(有挂辅助)-哔哩哔哩1、下载好pokemm...
详细透视!哈糖大菠萝挂!推荐几... 详细透视!哈糖大菠萝挂!推荐几款新版辅助方法(有挂助手)-哔哩哔哩1、详细透视!哈糖大菠萝挂!推荐几...
详细透视!wepoker透视脚... 详细透视!wepoker透视脚本安卓!最新技巧辅助工具(今日头条)-哔哩哔哩1、操作简单,无需wep...
曝光透视!wepoker透视辅... 曝光透视!wepoker透视辅助下载!盘点几款辅助挂(真实有挂)-哔哩哔哩1、wepoker透视辅助...
解谜透视!pokemmo手机辅... 解谜透视!pokemmo手机辅助软件!玩家交流辅助神器(有挂方法)-哔哩哔哩所有人都在同一条线上,像...
了解透视!xpoker辅助怎么... 了解透视!xpoker辅助怎么用!推荐十款辅助技巧(讲解有挂)-哔哩哔哩1、这是跨平台的xpoker...
了解透视!福建大菠萝万能辅助器... 了解透视!福建大菠萝万能辅助器!技巧知识分享辅助神器(发现有挂)-哔哩哔哩福建大菠萝万能辅助器破解侠...
了解透视!hh poker软件... 了解透视!hh poker软件!玩家攻略辅助攻略(竟然有挂)-哔哩哔哩hh poker软件是不是有人...