我正在开发一个nestjs应用程序,其中我使用migrate-mongo包,我已经用以下命令初始化了migrate-mongo命令
npx migrate-mongo -m esm init
然后我必须在 package.json 中添加“type”:“module”,这也是我的 migrate-mongo-config.js 文件
const config = {
mongodb: {
url: 'mongodb://localhost:27017/persomic',
options: {
useNewUrlParser: true, // removes a deprecation warning when connecting
useUnifiedTopology: true, // removes a deprecating warning when connecting
},
},
migrationsDir: 'migrations',
changelogCollectionName: 'changelog',
migrationFileExtension: '.js',
useFileHash: true,
moduleSystem: 'esm',
};
export default config;
据我所知,migrate-mongo 从 10.0.0 版本开始支持 ts 文件,但是当我添加 migrateFileExtension: '.ts' 时,出现错误
Unexpected token export
在我的一个迁移文件中,如下所示
export const up = async (db, client) => { };
export const down = async (db, client) => { };
但是当我将配置更改为 .js 时,它工作正常。创建迁移文件工作正常,但用完命令后不起作用
我现在面临的问题:
改用此 npm 库进行迁移。