AWSAmplifyGraphqlMutations-删除原始项目时批量删除关联表项
创始人
2024-11-19 01:00:39
0

在AWS Amplify中,使用Graphql Mutations进行数据库操作时,可能需要在删除一个原始项目时,同时删除与其相关联的表项。本文介绍一个解决方法,通过修改AWS Amplify的模型定义,实现删除原始项目时批量删除关联表项的功能。

具体步骤如下:

1.在AWS Amplify的模型定义文件中,定义原始项目和关联表的模型。以User和Order为例:

User模型定义:

type User {
  id: ID!
  name: String!
  orders: [Order] @connection(name: "UserOrders")
}

Order模型定义:

type Order {
  id: ID!
  createdAt: String!
  user: User @connection(name: "UserOrders")
}

2.在原始项目的模型定义中,使用@connection注解定义与关联表之间的关系。

3.在关联表的模型定义中,使用@connection注解指定关联表的名称和从属于哪个表。

4.在删除原始项目时,先查询出与其相关联的表项,并将其删除。以删除User为例:

mutation DeleteUser($id: ID!) {
  deleteUser(id: $id) {
    id
    name
    orders {
      items {
        id  //查询出与User相关联的所有Order记录
      }
    }
  }
}

5.在删除User之前,通过查询User的关联表项(即相关的Order),将其删除。以删除User为例:

mutation DeleteUser($id: ID!) {
  deleteUser(id: $id) {
    id
    name
    orders {
      items {
        id
      }
    }
  }
  deleteOrder(input: {   //删除与User相关联的所有Order
    id: {in: $orderIds}
  }) {
    items {
      id
    }
  }
}

6.在代码中处理删除操作时,需要将与之相关联的表

相关内容

热门资讯

透视揭露!wepoker辅助脚... 透视揭露!wepoker辅助脚本,wepoker私人局透视-确实是真的有辅助神器(哔哩哔哩)1、下载...
透视科普!wpk透视是真的假的... 透视科普!wpk透视是真的假的,wpk软件是正规的吗-真是存在有辅助软件(哔哩哔哩)1、金币登录送、...
透视解密!wepoker辅助真... 透视解密!wepoker辅助真的假的,We poker辅助器下载-真是真的有辅助神器(哔哩哔哩)亲,...
透视推荐!hhpoker辅助软... 透视推荐!hhpoker辅助软件,hhpoker德州有挂吗-果然是有辅助神器(哔哩哔哩)1、模拟器是...
透视科普!wpk透视是真的假的... 透视科普!wpk透视是真的假的,wpk辅助器是真的吗-真是是真的有辅助攻略(哔哩哔哩)1、有没有辅助...
透视曝光!wepoker可以透... 透视曝光!wepoker可以透视码,wejoker内置辅助-本来有辅助教程(哔哩哔哩)1、该软件可以...
透视揭露!wepoker破解工... 透视揭露!wepoker破解工具,wepoker怎么设置盖牌-本来一直总是有辅助方法(哔哩哔哩)1、...
透视有挂!有哪些免费的wpk作... 透视有挂!有哪些免费的wpk作弊码,wpk辅助器是真的吗-果然一直总是有辅助脚本(哔哩哔哩)1、公共...
透视关于!德扑圈透视挂,德普之... 透视关于!德扑圈透视挂,德普之星透视辅助-好像是真的有辅助软件(哔哩哔哩)脚本下载中分为三种模型:挂...
透视解密!德普辅助器怎么用,德... 透视解密!德普辅助器怎么用,德普之星透视-好像是有辅助app(哔哩哔哩)1、完成辅助器v3.3的残局...