概要
在/server/datasources.json中配置数据源Configure data sources in 。你可以在这个文件中设置多个数据源。
例如:
{ "db": { "name": "db", "connector": "memory" }, "myDB": { "name": "myDB", "connector": "mysql", "host": "demo.strongloop.com", "port": 3306, "database": "demo", "username": "demo", "password": "L00pBack" } }
在应用代码里面通过使用app.datasources.datasourceName
得到数据源。
标准属性
所有的数据源都支持下面的标准属性。有些特别的属性依赖于使用的connector。
属性 | 描述 |
---|---|
connector | 要使用的connector:
|
name | 定义的数据源的名字 |
Properties for database connectors
Property | Type | Description |
---|---|---|
connector | String | Connector name; one of:
|
database | String | Database name |
debug | Boolean | If true, turn on verbose mode to debug database queries and lifecycle. |
host | String | Database host name |
password | String | Password to connect to database |
port | Number | Database TCP port |
url | String | Combines and overrides Only valid with MongoDB connector, PostgreSQL connector, and SQL Server connector. |
username | String | Username to connect to database |
特定环境的配置
你可以在洗面的文件中覆盖datasource.json中设置的值:
datasources.local.js
或datasources.local.json
datasources.env.js
或datasources.env.json
, 这里的env
是NODE_ENV
环境变量的值。 (一般是development
或production
);例如,datasources.production.json
.
Example data sources:
datasources.json
{ // 键是数据源的名字 // 值是传给app.dataSource(name, config)的config对象 db: { connector: 'memory' } }
datasources.production.json
{ db: { connector: 'mongodb', database: 'myapp', user: 'myapp', password: 'secret' } }