mysql - 如何使用 Angular 防止多对多表中的重复实体
问题描述
如何防止具有相同实体组合的记录重复,此处:id_product 和 id_customer。当我单击“保存关系”时,会创建产品和客户之间的关系(多对多),并且该关系有自己的 id、id_product 和 id_customer。如果 MySQL 数据库中已经存在这种组合,是否有任何解决方案可以阻止创建产品和客户之间的关系?
public saveRelation = (relationFormValue) => {
const newRelation = {
id_product: relationFormValue.id_product ,
id_customer: relationFormValue.id_customer
};
const dialogRef = this.dialog.open(ConfirmDialogComponent, {
maxWidth: "400px",
data: new ConfirmDialogModel("Please confirm",'Are you sure to save this relation ?')
});
dialogRef.afterClosed().subscribe(dialogResult => {
if (dialogResult==true) {
this.relationService.create(newRelation)
.subscribe(
response => {
this.dialogRef.close(true);
},
error => {
this.errorService.handleError(error);
});
}
});
}
解决方案
推荐阅读
- android - 按缺口切割应用程序
- for-loop - scss 为 css 类提供 . 里面
- python - 将数据框中的值作为python中的函数参数传递
- apache-spark - Apache Spark——内存不足时spark如何从源中读取大分区
- node.js - 创建新的角度项目时 - 包安装失败
- python - Matplotlib 3d scatter 动画 - 如何正确更新
- python - 在python的父文件夹中导入自定义模块
- class - 为 WSO2 API Manager 创建拦截器类
- android - 将手机连接到计算机 localhost
- css - 这个 CSS .row > div > div { ... } 是什么意思?