注意:我使用NestJs和ProgresQl
我有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