我用 TypeScript 开发 Node JS 应用程序。
我想构建迁移脚本,用于 mongodb 上的数据库创建和集合初始化。我想使用 mongo-migrate-ts 包来执行此操作。我已经按照官方文档中的示例一步步操作,连续输入建议的命令,但最后一个命令 mongo-migrate-up 没有找到迁移。
mongo-migrate init
migrations.json 文件已生成{
"uri": "mongodb://root:root@localhost:27017",
"database": "db",
"options": {
"useNewUrlParser": true,
"useUnifiedTopology": true
},
"migrationsDir": "migrations",
"migrationsCollection": "migrations_changelog"
}
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');
}
}
mongo-migrate up
执行第三个命令后,出现以下错误:
⚠ No migrations found
我需要你的帮助来解决这个问题。
我认为您忘记编译迁移文件,请查看 mongo-migrate-ts 文档中的“编译并更新所有迁移”部分:
tsc 迁移/index.js && 节点构建/迁移/index.js