我正在尝试使用 TypeORM 更新 SQLite3 数据库中的物化路径。文件夹表(我正在更新)同时包含 parent 和 parentId 列。当我更新父列时, parentId 列将更新,但 mpath 列不会更新。
我尝试同时使用 getRepository() 和 getTreeRepository() 进行更新。
我不确定还要添加什么,请参阅下面的附加模型和更新方法。
模型
@Entity()
@Tree('materialized-path')
export class Folder {
@PrimaryGeneratedColumn()
id: number;
@Column({
type: 'varchar',
length: 50
})
title: string;
@TreeParent()
parent: Folder;
@TreeChildren()
children: Folder[];
@Column({
nullable: true
})
parentId: number;
更新
await connection.getTreeRepository<Folder>(Folder).update(id, {
parent: await connection.getRepository<Folder>(Folder).findOne(parentId)
});