2016-09-20 46 views
1

我在sails.js新秀......在config文件夾中工作時,connections.js文件我已經添加MYSQL和MongoDB連接...如何sails.js運行多個適配器

module.exports.connections = { 
appDevMYSQL: { 
    adapter: 'sails-mysql', 
    host: 'localhost', 
    user: 'appDev', //optional 
    password: 'appDev123', //optional 
    database: 'appdev' //optional 
    }, 
    appDevMongo: { 
    adapter: 'sails-mongo', 
    host: 'localhost', 
    port: 27017, 
    database: 'appdev' 
    // user: 'username', // password: 'password' 
    } 
} 

在同一config文件夾,文件model.js我試圖同時訪問連接...

module.exports.models = { 
    connection: 'appDevMYSQL', 
    connection: 'appDevMongo', 
} 

但一些如何連接到蒙戈只有...
當我第二次發表評論蒙戈連接,'appDevMongo ',MYSQL-'appDevMYSQL'工作正常,但我希望這兩個工作...
是像o只有一個連接有效?或者我缺少somthig ...

+0

爲什麼你想這樣做,排在首位說? –

回答

0

當您在config/model.js中定義連接時,那麼這是查詢數據庫時將使用的默認連接。

所以在config/models.js中,您只能定義一個連接,它將作爲默認連接。

如果你想使用多個連接。然後定義你的配置定義以同樣的方式的方式連接/ connections.js

module.exports.connections = { 
     appDevMYSQL: { 
       adapter: 'sails-mysql', 
       host: 'localhost', 
       user: 'appDev', //optional 
       password: 'appDev123', //optional 
       database: 'appdev' //optional 
     }, 
     appDevMongo: { 
      adapter: 'sails-mongo', 
      host: 'localhost', 
      port: 27017, 
      database: 'appdev' 
      // user: 'username', // password: 'password' 
     } 
} 

在你的模型文件API /模型裏面,你可以定義你想使用的連接。 可以說爲user.js的型號

module.exports ={ 
      connection : 'appDevMongo', 
      attributes : { 
       //this will contain model attributes 
      } 
} 

讓對鳴叫型號Tweets.js

module.exports ={ 
      connection : 'appDevMYSQL', 
      attributes : { 
       //this will contain model attributes 
      } 
}