Node.js 如何使用node(typescript)更新类型ORM中的一个关系

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

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


你可以这样做

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