如何在sails.js中使用多个数据库连接?

时间:2018-04-03 08:46:18

标签: database sails.js

我是帆船的新手,我想知道如何在我的应用中使用多个数据库连接并使用所有这些连接?现在我使用MySQL,但我想添加mongo来添加一些数据

2 个答案:

答案 0 :(得分:0)

是的,你可以用帆来做到这一点。

如果您使用的是版本< V1

首先要做的是在config文件夹中的connections.js文件中添加一个连接到每个数据库,并确保它们都有不同的名称。

例如

someDBServer1: {
  adapter: 'sails-mongo'
  ...
},

someDbServer2: {
  adapter: 'sails-mysql',
  ...
},

然后在每个模型中,您可以设置相应的连接。例如,如果您将用户数据存储在一个数据库中,而将图像存储在另一个数据库中。

您可以在用户模型中设置连接,如下所示:

module.exports = {
  connection : 'someDBServer1',
  attributes: {...

在使用其他连接的Images模型中:

module.exports = {
  connection : 'someMongodbServer2',
  attributes: {...

对于风帆版本> = v1

设置非常相似。

数据库存储在数据存储中。数据存储在Sails config config / datastores.js中定义。

然后,如上所述,而不是在特定模型中设置连接,您可以设置数据存储区。

有关详细信息,请参阅Sails ORM DocumentationSails v1 ORM Documentation

答案 1 :(得分:0)

您可以在config/datastores.js中添加所有适配器,如果您希望所有型号都使用单个适配器,那么您只需更改config/models.js中的默认型号设置,如果您需要要覆盖特定模型的设置,则需要更改模型的定义文件。 您可以在Model settings文档中找到更多信息。