如何在Sails.js中定义两个MySQL数据库连接

如何在Sails.js中定义两个MySQL数据库连接,mysql,sails.js,Mysql,Sails.js,使用sails.js v0.10 rc8,我的应用程序与一个mysql数据库有一个连接,对于给定的模型,我希望从另一个数据库获取数据 可能吗?如果是,如何实现 谢谢是的,您可以定义多个连接,并将每个模型设置为使用不同的连接。请参阅以获取完整的审查 您可以在config/connections.js文件中设置所需数量的连接。您甚至可以使用同一适配器设置多个连接: module.exports.connections = { // A MySQL connection mysql1: {

使用sails.js v0.10 rc8,我的应用程序与一个mysql数据库有一个连接,对于给定的模型,我希望从另一个数据库获取数据

可能吗?如果是,如何实现


谢谢

是的,您可以定义多个连接,并将每个模型设置为使用不同的连接。请参阅以获取完整的审查

您可以在config/connections.js文件中设置所需数量的连接。您甚至可以使用同一适配器设置多个连接:

module.exports.connections = {
  // A MySQL connection
  mysql1: {
    adapter: 'sails-mysql',
    user: 'root',
    host: 'localhost',
    database: 'database1'
  },
  // Another MySQL connection, same server, different database
  mysql2: {
    adapter: 'sails-mysql',
    user: 'root',
    host: 'localhost',
    database: 'database2'
  },
  // A Postgresql connection
  postgres: {
    adapter: 'sails-postgresql',
    user: 'postgres',
    host: 'localhost',
    database: 'mypsqldb'
  }
};
然后在模型类文件中,指定要用于该模型的连接:

module.exports = {
    connection: 'mysql1',
    attributes: {...}
}
要指定模型的默认连接,请在config/models.js中进行设置:

module.export.models = {
    connection: 'mysql2'
};