小编nim*_*loo的帖子

Typeorm 迁移无法正确检测更改

我在使用 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)

postgresql typescript typeorm nestjs

5
推荐指数
1
解决办法
4902
查看次数

Bluebird .finally 不是函数 node.js 错误

我是 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)

我很感激在这个问题上的任何帮助。

javascript finally node.js promise bluebird

2
推荐指数
1
解决办法
2676
查看次数