LoginSignup
4
3

More than 5 years have passed since last update.

Sails.jsでModelごとにDBの接続先を切り替える

Posted at

普段models.jsに記述しているadapter定義をModelにも書くだけ。modelにadapter定義が無い場合はmodels.jsに書いたデフォルトが反映され、modelに定義がある場合はそのDBを見に行く。

api/models/hoge.js
module.exports = {

  adapter: 'someMysqlServer',
  attributes: {

  }
};

ちなみにconnections.jsにはいくつでも定義が書けるので、同じDBシステムを使いながらModel毎にアクセスするDBサーバやスキーマ(MySQLで言うdatabase)を分けることも可能です。

config/connections.js
  someMysqlServer: {
    adapter: 'sails-mysql',
    host: 'localhost',
    database: 'test'
  },

  someMysqlServer2: {
    adapter: 'sails-mysql',
    host: 'localhost',
    database: 'hoge'
  },
4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3