【发布时间】:2022-09-23 19:35:37
【问题描述】:
我正在尝试在以下环境中设置全文搜索:Node.js、Nest.js、TypeORM 和 Microsoft SQL 数据库。
我尝试运行的迁移:
import { MigrationInterface, QueryRunner } from \'typeorm\';
export default class addFullTextIndexToAttachmentComments1663750544577 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`--sql
CREATE FULLTEXT CATALOG AttachmentComment
`);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`--sql
DROP FULLTEXT CATALOG AttachmentComment
`);
}
}
我得到的错误:
QueryFailedError: Error: CREATE FULLTEXT CATALOG statement cannot be used inside a user transaction.
如我所见,typeorm queryrunner 运行一个事务,但不允许在事务内部创建目录。 有没有办法在 typeorm queryrunner 中抑制事务,或者可能有另一种解决方案?
标签: node.js sql-server database-migration typeorm