尝试运行迁移时的 Typeorm:缺少必需参数:dataSource

2024-02-12

我正在尝试运行 TypeORM 迁移ormconfig.json像这样

{
  "name": "default",
  "type": "postgres",
  "host": "ip-is-here",
  "port": 5432,
  "username": "name",
  "password": "12345",
  "database": "db1",
  "synchronize": false,
  "logging": false,
  "entities": ["dist/storage/**/*.js"],
  "migrations": ["dist/storage/migrations/**/*.js"],
  "cli": {
    "entitiesDir": "src/storage",
    "migrationsDir": "src/storage/migrations"
  }
}

via yarn typeorm migration:run
但得到一个错误:

Missing required argument: dataSource

我必须做什么? 谢谢您的建议!


TypeOrm 已删除ormconfig.json版本支持0.3.0 https://typeorm.io/changelog#030httpsgithubcomtypeormtypeormpull8616-2022-03-17。您应该使用新语法 - 创建ormconfig.ts并为您的数据库指定选项,例如:

export const connectionSource = new DataSource({
    migrationsTableName: 'migrations',
    type: 'postgres',
    host: 'localhost',
    port: 5432,
    username: 'user',
    password: 'pass',
    database: 'somehealthchecker',
    logging: false,
    synchronize: false,
    name: 'default',
    entities: ['src/**/**.entity{.ts,.js}'],
    migrations: ['src/migrations/**/*{.ts,.js}'],
    subscribers: ['src/subscriber/**/*{.ts,.js}'],
});

然后,运行连接后:

await connectionSource.initialize();

您可以通过以下方式获取实体:

const myRepo = connectionSource.getRepository(SomeEntity)

还有你的脚本package.json应该看起来像这样:

"migration:generate": "./node_modules/.bin/ts-node ./node_modules/.bin/typeorm migration:generate -d src/modules/config/ormconfig.ts",
"migration:up": "./node_modules/.bin/ts-node ./node_modules/.bin/typeorm migration:run -d src/modules/config/ormconfig.ts",
"migration:down": "./node_modules/.bin/ts-node ./node_modules/.bin/typeorm migration:revert -d src/modules/config/ormconfig.ts",

命令后,只需在控制台中给出迁移名称,无需 -n 选项

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尝试运行迁移时的 Typeorm:缺少必需参数:dataSource 的相关文章

随机推荐

  • 如何使用 Keras 预测函数/表?

    我目前正在学习keras 我的目标是创建一个简单的模型来预测函数的值 首先 我创建两个数组 一个用于 X 值 一个用于相应的 Y 值 declare and init arrays for training data X np arange
  • 从python中的字符串中获取两个字符[重复]

    这个问题在这里已经有答案了 如何在Python中从字符串中获取不是一个字符 而是两个字符 I have long str abcd for c in long str print c 它给了我喜欢 a b c d 但我需要得到 ab cd
  • 如何调试 Visual Studio 扩展

    我正在为 Visual Studio 2010 编写 VSIX 扩展 但不知道如何调试它 一种明显的方法是输出消息 扩展模板使用Trace WriteLine 但是在哪里可以找到它的输出呢 Visual Studio Extensions
  • 如何在新窗口中使用jspdf打开生成的pdf

    我在用jspdf生成 pdf 文件 一切都运转良好 但生成后如何打开 pdf 在新选项卡或新窗口中 我在用 doc output datauri 这是在同一选项卡中打开 pdf 根据来源 您可以将 dataurlnewwindow 参数用于
  • 从 csv 文件中删除字母和符号 - python 3.7

    我有一个 CSV 文件 其中有一列名为activity其中有如下数据 instv2 02 00001 20190517235008 instv2 9 Insti2 3 Fbstt1 00001 20190517131933 我需要仅从 活动
  • 如果输入包含数组中的任何单词

    我有一个输入 我想知道数组中是否存在任何值 举个简单的例子 我的数组是 var array sun mon tue wed thu fri sat 例如 我已经弄清楚如果我简单地输入 sun 如何触发它 但我想知道 hhsun 或 sune
  • 定义交换运算时减少代码重复

    我有一组名为的可交换二元函数的重载overlap 它接受两种不同的类型 class A a class B b bool overlap A B bool overlap B A 我的功能overlap当且仅当一个形状与另一个形状重叠时返回
  • 宏函数和内联函数在执行速度方面有什么区别?

    编译器如何通过宏处理内联函数以减少执行时间 编译器也被允许not如果这样做会更快 则内联函数 而编译器不能不内联宏 此外 内联函数比宏安全得多
  • 为基类设计一个基迭代器

    我目前正在设计一个界面 Base在下面的示例中 它提供了一些虚拟方法 包括begin and end 这两个方法简单地返回相应的迭代器 就像在任何其他集合类中一样 派生类应该实现这些方法并返回其迭代器的特定实现 下面的 简化的 示例显示了一
  • 自动将输入提供给 Linux 命令行 [重复]

    这个问题在这里已经有答案了 如果我有一个 linux 命令提示输入 2 个或更多输入 如何通过在命令行中定义它来将这些输入传递到提示符 您可以在命令后面添加一些内容来执行此操作吗 在下面的示例中 如何运行命令并向其传递用户名和密码 而无需在
  • 玩! - 独特的模型领域

    如何使我的模型类字段独一无二 例如 如果已经登录 我想为用户显示正确的消息 我必须编写自己的验证检查并使用它 或者 JPA UniqueConstraint可以用吗 我是这样做的 Entity public class User exten
  • 如何在 Java 中从另一个包中转换出同一类的类型?

    有两个班级 foo bar FileUploader and barbar foofoo FileUploader 两者相同并延伸Uploader 代码中的某处foo bar FileUploader被使用并作为我的函数的参数给出Uploa
  • 将数据从 sqlite 导出到 numpy 数组

    我不是程序员 我这样做纯粹是出于爱好 我找到了一种将 numpy 数组保存到 sqlite 数据库中的方法 import sqlite3 import numpy Array of 4 columns and 100 rows data n
  • 正则表达式分割字符串

    我有这段代码打印 Random
  • CIImage 返回 CMSampleBuffer

    我使用录制视频 mp4 文件 AVAssetWriter with CMSampleBuffer数据 来自视频 音频输入 录制时我想处理帧 我正在转换CMSampleBuffer to CIImage并对其进行处理 但如何更新CMSampl
  • java有频率表吗?

    Java 有内置的频率表吗 我记得在我的一门课程中使用过一个 并且我知道 Python 有一个 但我不记得是我自己构建的还是 Java 是否有一个可供使用 我假设 频率表 是指值到计数的映射 答案是no 不过 创建一个行为良好的人并不困难
  • ArrayList 的内存分配是如何工作的?

    据我所知 当我们创建一个ArrayList ArrayList
  • 如何将 SVG 嵌入到电子邮件的 HTML 中,以便它在大多数/所有电子邮件浏览器中可见?

    我想在 SVG 中生成图形 并通过电子邮件发送嵌入了这些图形的 HTML 页面 不存储在服务器上并与链接图像一起显示 我尝试过使用 Object 元素直接嵌入 SVG 并对 SVG 进行序列化和 URI 编码 并将整个字符串指定为 div
  • 应用程序打开时 Firebase Cloud Messaging 不显示通知栏

    我尝试通过 firebase 云消息传递中的控制台发送通知来测试我的应用程序 但是当我的应用程序在前台或仍在运行时 通知不会显示在设备中 并且会触发 firebase 消息服务中的日志 但是当我销毁我的应用程序时 通知工作得很好 这是我的清
  • 尝试运行迁移时的 Typeorm:缺少必需参数:dataSource

    我正在尝试运行 TypeORM 迁移ormconfig json像这样 name default type postgres host ip is here port 5432 username name password 12345 da