我用TypeScript开发了一个Node JS应用程序。
我想为mongodb上的数据库创建和集合初始化构建迁移脚本。我想使用mongo-migrate-ts包来实现这一点。我已经按照official documentation中的示例一步一步地输入了建议的命令,但是最后一个命令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
我需要你的帮助来解决这个问题。
1条答案
按热度按时间rm5edbpk1#
我认为你忘记编译你的迁移文件了,看看mongo-migrate-ts文档中的“编译并升级所有迁移”一节:
tsc migrations/index.js && node build/migrations/index.js up