我正在尝试使用mysql作为我的数据库,但我无法弄清楚如何让我的config / adapters.js使用config / local.js中的mysql信息进行连接。存储连接信息的正确方法是什么,以便sails-mysql可以连接?
答案 0 :(得分:6)
config / local.js 在所有其他配置之上合并。所以你可以把自己的adapters
密钥放在那里:
{
adapters: {
default: 'myLocalAdapter',
myLocalAdapter: {
module: 'sails-mysql',
host: 'localhost',
user: 'root',
password: 'password',
database: 'database'
}
}
}
它将被Sails拾取并使用。
编辑在sails v0.10.x中,使用密钥connections
而不是adapters
,因为现在两者已经区分,现在连接会保存身份验证信息。最初的答案是针对早期版本的帆。
答案 1 :(得分:0)
截至最新版本的帆(即0.12),在撰写此答案时,没有Adapters.js
。连接列表在config/connections.js
中指定,并且在config/models.js
下指定了用于所有模型的默认连接。因此,通过此更改,覆盖本地数据库配置的方式在config.local.js
中指定如下。
module.exports = {
connections: {
localMongoServer: {
adapter: 'sails-mongo',
host: 'localhost',
port: 27017,
user: 'YOUR_DB_USER',
password: 'YOUR_DB_PASSWORD',
database: 'YOUR_DB_NAME'
}
},
models: {
connection: 'localMongoServer'
}
}
注意 :与已接受的答案一样,只需将adapters
更改为connections
即可开始工作,因为有default
下没有connections
属性。