大佬教程收集整理的这篇文章主要介绍了如何使用节点(打字稿)更新类型 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,请注明来意。