gpt4 book ai didi

javascript - 无法将 cli 参数添加到 TypeORM 中的 DataSourceOptions

转载 作者:行者123 更新时间:2023-12-05 00:36:58 29 4
gpt4 key购买 nike

在 typeORM 文档中,可以将 cli 参数添加到 DataSourceOptions。根据 https://github.com/typeorm/typeorm/blob/master/docs/data-source-options.md .我在 https://typeorm.io/using-cli 上看到的示例看起来是

{
cli: {
entitiesDir: "src/entity",
subscribersDir: "src/subscriber",
migrationsDir: "src/migration"
}
}
我在我的代码中尝试了如下:
let dataSource = new DataSource(
{
type: 'postgres',
host: 'localhost',
port: 5432,
database: 'website',
username: 'test',
password: 'test',
logging: true,
synchronize: false,
entities: [User, Posts],
cli: {
entitiesDir: "src/entity",
subscribersDir: "src/subscriber",
migrationsDir: "src/migration"
}
})
但是我收到以下错误:
类型参数 '{ type: "postgres"; host: string; port: number; database: string; username: string; password: string; logging: true; synchronize: false; entities: (typeof User | typeof Wallet)[]; cli: { entitiesDir: string; subscribersDir: string; migrationsDir: string; }; }'不可分配给 'DataSourceOptions' 类型的参数.
对象字面量只能指定已知属性, 'cli'在类型 'PostgresConnectionOptions'.ts 中不存在(2345)

最佳答案

我有同样的问题。要解决此问题,您只需删除 cli 数据源选项中的键并在创建新迁移时指定路径

typeorm migration:create -n UrlMigration -d src/migrations 
-d 选项用于指定将在其中创建迁移的目录
"scripts": {
...
"typeorm": "typeorm-ts-node-commonjs -d ormconfig.ts"
}
注意:将 ormconfig.ts 替换为您的 数据源文件名
引用 TypeORM CLI help

关于javascript - 无法将 cli 参数添加到 TypeORM 中的 DataSourceOptions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71740574/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com