Usando local.js para almacenar la contraseña de sails-mysql

Estoy tratando de usar mysql como mi base de datos, pero no puedo averiguar cómo hacer que mi config / adapters.js use la información de mysql en config / local.js para conectarme. ¿Cuál es la forma correcta de almacenar la información de conexión para que sails-mysql pueda conectarse?

config / local.js se fusiona encima de todas las demás configuraciones. Así que puedes poner tu propia clave de adapters allí:

 { adapters: { default: 'myLocalAdapter', myLocalAdapter: { module: 'sails-mysql', host: 'localhost', user: 'root', password: 'password', database: 'database' } } } 

y será recogido y usado por Sails.

EDITAR En velas v0.10.x, use las connections clave en lugar de los adapters ya que los dos están diferenciados y las conexiones ahora contienen información de autenticación. La respuesta original fue para una versión anterior de las velas.

A partir de la última versión de las velas (es decir, 0.12), al escribir esta respuesta, no hay Adapters.js . La lista de conexiones se especifica en config/connections.js y la conexión predeterminada para usar en todos los modelos se especifica en config/models.js . Por lo tanto, pasando por este cambio, la forma de anular la configuración de la base de datos para local se especifica a continuación en 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' } } 

NOTA : Al igual que en la respuesta aceptada, solo cambiar los adapters a las connections no funcionará, ya que no hay un atributo default en las connections .