我在使用 postgresql 数据库的 Nestjs 应用程序中使用 typeorm。当我尝试创建迁移以同步数据库以应用应用程序更改时,生成的迁移文件中始终存在以下查询(我删除了一些不必要的查询以提高可读性):
export class portal1631976435381 implements MigrationInterface {
name = 'portal1631976435381'
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE "organization" DROP COLUMN "isTransporter"`);
await queryRunner.query(`ALTER TABLE "organization" DROP COLUMN "crmId"`);
await queryRunner.query(`ALTER TABLE "organization" DROP COLUMN "telephoneNumber"`);
await queryRunner.query(`ALTER TABLE "organization" ADD "crmId" character varying`);
await queryRunner.query(`ALTER TABLE "organization" ADD "telephoneNumber" character varying`);
await queryRunner.query(`ALTER TABLE "organization" ADD "isTransporter" boolean NOT NULL DEFAULT false`);
await queryRunner.query(`CREATE VIEW "inventory_based_on_receipt_item_view" AS SELECT "ri"."id" AS "receiptItemId" from someTableC`); …Run Code Online (Sandbox Code Playgroud) 我是 Promises 的新手,我不确定为什么使用 bluebird 会出现此错误:
.finally 不是函数
我的代码结构如下所示:
const Promise = require('bluebird');
worker();
function worker(){
Promise.try(
do something ...
.then(
do something ...
.then(
do something ...
.then(
do something ...
)
.catch(log.error)
)
.catch(log.error)
)
.catch(log.error)
.finally(() => {
worker().delay(5000);
})
)
}
Run Code Online (Sandbox Code Playgroud)
我很感激在这个问题上的任何帮助。
bluebird ×1
finally ×1
javascript ×1
nestjs ×1
node.js ×1
postgresql ×1
promise ×1
typeorm ×1
typescript ×1