使用local.js存储sails-mysql密码

时间:2014-06-27 21:20:20

标签: mysql node.js sails.js

我正在尝试使用mysql作为我的数据库,但我无法弄清楚如何让我的config / adapters.js使用config / local.js中的mysql信息进行连接。存储连接信息的正确方法是什么,以便sails-mysql可以连接?

2 个答案:

答案 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属性。