程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何使用节点(打字稿)更新类型 ORM 中的一对一关系大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何使用节点(打字稿)更新类型 ORM 中的一对一关系?

开发过程中遇到如何使用节点(打字稿)更新类型 ORM 中的一对一关系的问题如何解决?下面主要结合日常开发的经验,给出你关于如何使用节点(打字稿)更新类型 ORM 中的一对一关系的解决方法建议,希望对你解决如何使用节点(打字稿)更新类型 ORM 中的一对一关系有所启发或帮助;

我有两个实体,一个是Filter,另一个是Dataset,两者都有一一关系 让我知道如何使用 Repository on promise 根据数据集更新过滤器实体 代码写在Node.ts上 我的 API 调用是 .put('/dataset/:ID/filter')

@H_801_10@ `@Entity('dataset') export class DatasetEntity { @PriMaryGeneratedcolumn('increment') ID!: number @column() program!: String @column() description!: String @column() name!: String } @Entity('filter') export class FilterEntity { @PriMaryGeneratedcolumn('increment') ID!: number @column({ type: 'Json' }) attributes!: { [key: String]: any } @OnetoOne(() => DatasetEntity) @Joincolumn() dataset!: DatasetEntity }`

解决方法

你可以这样做。

@H_801_10@const filterRepo = getRepository(FilterEntity); const savedFilter = await filterRepo.findOne({ //Choose one according your situation id: req.params.id //if id comming from params is filter id,dataset: req.params.id //if id comming from params is filter id }); if(!savedFilter.dataset) throw "Data set not found"; //Now pass the updated value like savedFilter.attributes = req.body.attributes; await filterRepo.save(savedFilter);

可能需要在过滤器存储库中更改一件事

@H_801_10@ @OneToOne(() => DatasetEntity) @Joincolumn({name: "id"}) dataset!: DatasetEntity

大佬总结

以上是大佬教程为你收集整理的如何使用节点(打字稿)更新类型 ORM 中的一对一关系全部内容,希望文章能够帮你解决如何使用节点(打字稿)更新类型 ORM 中的一对一关系所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。