mongo-migrate up 未找到迁移

问题描述 投票:0回答:1

我用 TypeScript 开发 Node JS 应用程序。

我想构建迁移脚本,用于 mongodb 上的数据库创建和集合初始化。我想使用 mongo-migrate-ts 包来执行此操作。我已经按照官方文档中的示例一步步操作,连续输入建议的命令,但最后一个命令 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

我需要你的帮助来解决这个问题。

node.js mongodb nosql migration
1个回答
0
投票

我认为您忘记编译迁移文件,请查看 mongo-migrate-ts 文档中的“编译并更新所有迁移”部分:

tsc 迁移/index.js && 节点构建/迁移/index.js

© www.soinside.com 2019 - 2024. All rights reserved.