Node.js 更新请求多个NestJS
我对编码非常陌生,我正在使用nestjs和PostegreSql一起创建一个应用程序 每当我尝试更新某些内容时,都会出现错误 我有与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
@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[];