node.js - 无法在 TypeORM 中以一对一关系更新数据
问题描述
我正在尝试更新我的productDetails
表格和productMaster
表格。
这是我的关系:
ProductMaster.ts:
@OneToOne(type => ProductDetails, productDetails => productDetails.productMaster,{
cascade: ["insert", "update"]
})
productDetails: ProductDetails;
ProductDetails.ts:
@OneToOne(type => ProductMaster, productMaster => productMaster.productDetails,{
cascade: ["insert", "update"]
})
@JoinColumn({name: 'prd_id', referencedColumnName: 'prd_id'})
productMaster: ProductMaster;
现在我必须更新我的productMaster
并productDetails
使用 TypeORM 关系。
这是我尝试过的:
productMasterRepository
.createQueryBuilder()
.update()
.set({
prd_name : 'my Product Name'
productDetails : {
prd_brand : 'My Product Brand Name'
}
})
.where("prd_id = :prd_id", {prd_id: 1})
.execute();
但它不更新。
解决方案
推荐阅读
- python - tf2 中的张量运算
- python - pyqt5:无法连接到显示器
- javascript - 在特定时间显示 div 在月份更改时重置
- html - 如何在Angular 8中检测角度值是否被用户更改或方法调用是否已更改
- symfony - PhpStorm 用省略号替换模板名称 - 如何将其关闭?
- node.js - 无法从 GCP 调度程序调用 Google Cloud Function
- amazon-web-services - 如何使用 API 将数据提取到 AWS SageMaker
- c# - 将可为空的整数值写回电子表格
- spring-boot - 带有规范的 Spring Data JPA @Query
- reactjs - 有没有办法增加从表单传递的值?