replication - 如何使用“typeorm 中的复制”
问题描述
我想使用 TypeORM 设置读/写复制。我的复制连接设置示例:文件 -> ormconfig.js
import Config from './src/config'
module.exports = {
type: 'mysql',
logging: true,
replication: {
master: {
host: "asdasd.amazonaws.com",
port: 3306,
username: "rwdev",
password: "RWss4t3dev",
database: "SysDev"
},
slaves: {
host: "asdadasd.rds.amazonaws.com",
port: 3306,
username: "rodev",
password: "ROss4r34ddev",
database: "SysDevRead"
}
},
entities: ['src/repo/entities/*.ts'],
migrations: ['src/migrations/*.ts'],
cli: {
migrationsDir: "src/migrations"
},
subscribers: ['src/subscriber/**/*.ts'],
extra: { connectionLimit: 10}
}
然后当我开始在我的代码上运行 "yarn start" 并得到一个错误 "unhandledRejection TypeError: this.options.replication.slaves.forEach is not a function"。我仍然是使用 typeorm 进行这种“复制”的新手,所以任何帮助都将不胜感激。谢谢
解决方案
TypeORM 期望 slaves 是一个数组,因此您会收到错误“forEach 不是函数”。所以你只需要包装它:
module.exports = {
replication: {
...
slaves: [{
host: "asdadasd.rds.amazonaws.com",
port: 3306,
username: "rodev",
password: "ROss4r34ddev",
database: "SysDevRead"
}],
...
}
推荐阅读
- android - 如何使用 Material Design 主题创建圆形按钮、更改其颜色并为其设置动画?
- sqlite - 如何使用 vscode 将 csv 文件导入 sqlite?
- java - 使用 ByteArray 请求 MultiPart/Form-Data
- node.js - Nodejs Mongoose - 检查数组对象值是否存在,如果不存在则将新对象添加到数组中
- android - 如何在android studio中读取输出张量(tflite)
- r - 如何使用 R 中的某些公式将季度数据分解为月度数据?
- python - 根据值对列表进行排序,如果相同的值使用索引对其进行排序
- c++ - volatile 和 mutex 是否确保 C++ 中的内存排序?
- java - “选择新构造函数”查询返回 java.lang.Object 而不是构造函数类的实例
- ruby - 奥丁计划:关于棋盘颜色的问题