节点JS风帆两个不同的数据库

我build立一个应用程序,我有一个本地数据库(MySQL),但我需要连接到另一个数据库以及我可以从第二个数据库(甲骨文)拉一些信息,没有任何人有任何信息或例子使用Sailspipe理多个数据库?

谢谢。

Sails使用Waterline作为ORM,而Waterline有一个允许使用多个数据存储的适配器的概念。 对于您创build的每个模型,您可以定义一个适配器属性。 例如,如果你想创build一个使用mysql作为其数据存储的用户模型,它将看起来像这样。

在api / models / User.js中

module.exports = { adapter: 'mysql', attributes: { name: 'string', email: 'string', phoneNumber: { type: 'string', defaultsTo: '555-555-5555' } } }; 

您也可以将另一个模型(如Office)与不同的数据存储库(如mongoDB)关联。

在api / models / Office.js中

 module.exports = { adapter: 'mongo', attributes: { address: 'string', city: 'string', state: 'string' } }; 

你唯一需要确定的是你已经在你的项目中安装了sails-mysqlsails-mongo适配器,并且configuration了它们。 你可以用npm来安装适配器。

 npm install sails-mysql sails-mongo --save 

您可以在sails文档中find更多有关如何configuration数据库以进行适配器configuration的信息 。

对于您的特定用例,目前没有Oracle适配器。 这里有一些文档和样板 ,开始制作风帆适配器,如果你有兴趣启动该项目。 当前可用的适配器列表可以在这里find。

如果您询问Sails.js及其Waterline ORM,则看起来Oracle并没有提供可用的兼容适配器。 https://github.com/balderdashy/waterline