4

我已经尝试了几个小时。使用 TypeORM 的 Google Cloud SQL 的 ormconfig.json 文件应该是什么?我设法让它在本地使用数据库的 IP(使用 mysql 工作台和谷歌云代理并将我的 ip 列入白名单),但我不知道应用程序引擎的连接详细信息应该是什么。

{
  "name": "default",
  "type": "mysql",
  "host": "/cloudsql/[project:region:instance]",
  "port": "3306",
  "username": "root",
  "password": "xxxx",
  "database": "yyy",
  "synchronize": true,
  "logging": false,
  "entities": [
    "modules/**/*.entity.js"
  ]
}

或者

{
  "name": "default",
  "type": "mysql",
  "extra": {
    "socketPath": "/cloudsql/[project:region:instance]"
  },
  "username": "root",
  "password": "xxxx",
  "database": "yyy",
  "synchronize": true,
  "logging": false,
  "entities": [
    "modules/**/*.entity.js"
  ]
}

还是别的什么?

非常感谢!

4

2 回答 2

13

对于那些感兴趣的人,这里是解决方案:

{
  "name": "default",
  "type": "mysql",
  "extra": {
    "socketPath": "/cloudsql/[project:region:instance]"
  },
  "username": "root",
  "password": "xxxx",
  "database": "yyy",
  "synchronize": true,
  "logging": false,
  "entities": [
    "dist/**/*.entity.js"
  ]
}

请注意,我还更改了entities路径

于 2017-12-19T22:38:45.790 回答
0

在我添加“cloud_sql”路径和“主机”之前,它对我没有用:

{
     "name": "default",
     "host": "/cloudsql/[project:region:instance]",
     "type": "mysql",
     "extra": {
       "socketPath": "/cloudsql/[project:region:instance]"
     },
     "username": "root",
     "password": "xxxx",
     "database": "yyy",
     "synchronize": true,
     "logging": false,
     "entities": [
         "dist/**/*.entity.js"
     ]
}
于 2020-10-30T11:05:02.807 回答