Node.js 如何使用node(typescript)更新类型ORM中的一个关系
我有两个实体,一个是过滤器,另一个是数据集,两者都有一个关系 让我知道如何使用promise上的Repository更新基于Dataset的过滤器实体 代码写在node.ts上 我的API调用是 .put('/dataset/:id/filter')Node.js 如何使用node(typescript)更新类型ORM中的一个关系,node.js,typescript,typeorm,node.js-typeorm,Node.js,Typescript,Typeorm,Node.js Typeorm,我有两个实体,一个是过滤器,另一个是数据集,两者都有一个关系 让我知道如何使用promise上的Repository更新基于Dataset的过滤器实体 代码写在node.ts上 我的API调用是 .put('/dataset/:id/filter') 你可以这样做 const filterRepo = getRepository(FilterEntity); const savedFilter = await filterRepo.findOne({ //Choose o
你可以这样做
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);
您可能需要在筛选器回购中更改一件事
@OneToOne(() => DatasetEntity)
@JoinColumn({name: "id"})
dataset!: DatasetEntity
@OneToOne(() => DatasetEntity)
@JoinColumn({name: "id"})
dataset!: DatasetEntity