在NestJs中使用typeform从数据库中删除一个项目



我有Users实体:
id|name |age|images
1 | John | 4 | {123.jpg,258.png}
我想从images列中删除一个图像。根据typeform文档,我可以使用:

import {getConnection} from "typeorm";
await getConnection()
.createQueryBuilder()
.delete()
.from(Users)
.where("id = :id", { id: 1 })
.execute();

如果使用这个,我将删除整个实体,但我只需要从images列中删除123.jpg

问题:如何从images列中删除123.jpg的图像?
注意:我使用NestJs和ProgresQl


Users实体:

@Entity()
export class Users {
@PrimaryGeneratedColumn()
id: number;

...
@Column("text",{nullable: true, array: true})
images: string[];
}

await getConnection()
.createQueryBuilder()
.update()
.set({ images: [...valuesWithoutThatImage] })
.where("id = :id", { id: 1 })
.execute();

您需要更新该对象并将图像设置为新的期望值,在这种情况下,它应该包含所有以前的图像,不包括123.jpg

最新更新