NodeJS 未找到迁移

whhtz7ly  于 9个月前  发布在  Node.js
关注(0)|答案(1)|浏览(83)

我用TypeScript开发了一个Node JS应用程序。
我想为mongodb上的数据库创建和集合初始化构建迁移脚本。我想使用mongo-migrate-ts包来实现这一点。我已经按照official documentation中的示例一步一步地输入了建议的命令,但是最后一个命令mongo-migrate-up没有找到迁移。

  1. mongo-migrate init生成 migrations.json 文件
{
  "uri": "mongodb://root:root@localhost:27017",
  "database": "db",
  "options": {
    "useNewUrlParser": true,
    "useUnifiedTopology": true
  },
  "migrationsDir": "migrations",
  "migrationsCollection": "migrations_changelog"
}
  1. mongo-migrate new生成 migrations 目录和 1696001448527_Migration.ts 文件
import { Db } from 'mongodb'
import { MigrationInterface } from 'mongo-migrate-ts';

export class Migration1696001448527 implements MigrationInterface {
  public async up(db: Db): Promise<any> {
    await db.createCollection('my_collection');
  }

  public async down(db: Db): Promise<any> {
    await db.dropCollection('my_collection');
  }
}
  1. mongo-migrate up
    在第三个命令之后,我得到以下错误:⚠ No migrations found
    我需要你的帮助来解决这个问题。
rm5edbpk

rm5edbpk1#

我认为你忘记编译你的迁移文件了,看看mongo-migrate-ts文档中的“编译并升级所有迁移”一节:
tsc migrations/index.js && node build/migrations/index.js up

相关问题