Node.js 更新请求多个NestJS

Node.js 更新请求多个NestJS,node.js,postgresql,nestjs,typeorm,Node.js,Postgresql,Nestjs,Typeorm,我对编码非常陌生,我正在使用nestjs和PostegreSql一起创建一个应用程序 每当我尝试更新某些内容时,都会出现错误 我有与@manytomy关系的实体,如果我删除这些关系,更新将正常工作。 但是如果我让@manytomy关系运行,它将不起作用 错误消息: [Nest] 46879 - 09/21/2019, 7:38 PM [ExceptionsHandler] column "entrainementsId" of relation "entrainements" does

我对编码非常陌生,我正在使用nestjs和PostegreSql一起创建一个应用程序 每当我尝试更新某些内容时,都会出现错误

我有与
@manytomy
关系的实体,如果我删除这些关系,更新将正常工作。 但是如果我让
@manytomy
关系运行,它将不起作用

错误消息:

[Nest] 46879   - 09/21/2019, 7:38 PM   [ExceptionsHandler] column "entrainementsId" of relation "entrainements" does not exist +639401ms
[0] QueryFailedError: column "entrainementsId" of relation "entrainements" does not exist
[0]     at new QueryFailedError (/Users/damien/Desktop/projetAngular/rowing/rowing-back-end/node_modules/typeorm/error/QueryFailedError.js:11:28)
[0]     at Query.callback (/Users/damien/Desktop/projetAngular/rowing/rowing-back-end/node_modules/typeorm/driver/postgres/PostgresQueryRunner.js:176:38)
[0]     at Query.handleError (/Users/damien/Desktop/projetAngular/rowing/rowing-back-end/node_modules/pg/lib/query.js:142:17)
[0]     at Connection.connectedErrorMessageHandler (/Users/damien/Desktop/projetAngular/rowing/rowing-back-end/node_modules/pg/lib/client.js:194:17)
[0]     at Connection.emit (events.js:197:13)
[0]     at Socket.<anonymous> (/Users/damien/Desktop/projetAngular/rowing/rowing-back-end/node_modules/pg/lib/connection.js:126:12)
[0]     at Socket.emit (events.js:197:13)
[0]     at addChunk (_stream_readable.js:288:12)
[0]     at readableAddChunk (_stream_readable.js:269:11)
[0]     at Socket.Readable.push (_stream_readable.js:224:10)
行使实体:

@Entity()
export class Exercices extends HistoriqueEntity {
    @Column()
    name: string;

    @Column()
    description: string;

    @ManyToOne(type => TypeExercices, typeExercices => typeExercices.exercices)
    typeExercices: TypeExercices;

    @ManyToMany(type => Entrainements, entrainements => entrainements.exercices)
    entrainements: Entrainements[];
}
分类实体


@Entity()
export class Categories extends HistoriqueEntity {
    @Column()
    name: string;

    @ManyToMany(type => Entrainements, entrainements => entrainements.category)
    entrainements: Entrainements[];

}

夹带控制员

    @Put(':id/update')
    async update(@Param('id') id, @Body() entrainementsData: Entrainements): Promise<UpdateResult> {
        entrainementsData.id = Number(id);
        return this.service.updateTraining(entrainementsData);
    }
@Put(':id/update')
异步更新(@Param('id')id,@Body()entrainementsData:Entrainements):承诺{
entrainementsData.id=编号(id);
返回此.service.updateTraining(entrainementsData);
}
夹带服务

   async updateTraining(entrainement: Entrainements): Promise<UpdateResult> {
        return await this.entrainementsRepository.update(entrainement.id, entrainement);
    }
异步更新培训(夹带:夹带):承诺{
返回等待此.entrainementsRepository.update(entrainement.id,entrainement);
}

您应该定义相反的绑定:

@ManyToMany( () => Exercices, (exercices) => exercices.entrainements, {cascade: true} )
@JoinTable()
exercices: Exercices[];
@ManyToMany( () => Exercices, (exercices) => exercices.entrainements, {cascade: true} )
@JoinTable()
exercices: Exercices[];