2014-12-10 1 views
0

Я хочу использовать SailsJS с OrientDB (используя Oriento для NodeJS). Каким будет подходящее место для установления и определения соединения с базой данных, чтобы оно было доступно в каждой модели?SailsJS: Где определить соединение db с не поддерживаемым типом db (orientdb)? Пользовательское промежуточное ПО?

Я установил значения для соединения в config/connections.js и само соединение в /config/http.js в качестве настраиваемого промежуточного программного обеспечения. Это работает, но я абсолютно не уверен, что правильно

module.exports.http = { 

    middleware: { 
     custom: true 
    }, 
    customMiddleware: function(app){ 

     var Oriento = require('oriento'); 
     var Oserver = Oriento({ 
     host: sails.config.connections.orientDBServer.host, 
     port: sails.config.connections.orientDBServer.port, 
     username: sails.config.connections.orientDBServer.username, 
     password: sails.config.connections.orientDBServer.password 
     }); 

     db = Oserver.use({ 
     name: sails.config.connections.orientDBServer.dbname, 
     username: sails.config.connections.orientDBServer.username, 
     password: sails.config.connections.orientDBServer.password 
     }); 
    } 
} 

ответ

3

Sails работает с БД адаптерами, как паруса-Монго или парусами-... PostgreSQL

У вас есть адаптер orientDB здесь:

https://github.com/vjsrinath/sails-orientdb

Я думаю, что это лучшее решение, у вас будут те же методы и аттракционы, что и Waterline.

Btw, не делает конфигурацию в качестве настраиваемого промежуточного слоя, поскольку каждый запрос прослыть, что функции ...

+0

Я видел это, но я думал, что это находится в ранней стадии. При ближайшем рассмотрении он также полагается на Oriento. Поэтому я просто разветвил его и добавит необходимые улучшения на пути внесения изменений в адаптер. –