Sails.js在多个环境中的多个数据库

时间:2015-06-15 15:32:24

标签: node.js sails.js

我一直在圈子试图让这个工作如何我它应该在风帆v 0.11.0

我的develop.js如下

module.exports = {

connections: {
    conn1: {
        adapter: 'sails-sqlserver',
        user: 'user',
        password: 'pass',
        server: 'server1',
        database: 'db1',

        options: {
            encrypt: true
        }
    },


    conn2: {
        adapter: 'sails-sqlserver',
        user: 'user',
        password: 'pass',
        server: 'server1',
        database: 'db2',

        options: {
            encrypt: true
        }
    }
},

    models:
    {
        firstconn: 'conn1',
        secondconn: 'conn2'
    }

};

我的connection.js为空

在我的控制器中,我试图回应连接并使用它来获取用户列表:

UsersController:

var sql = require('mssql');

    module.exports = {
        hi: function (req, res) {

            console.log(sails.config.firstconn);

            var connection = new sql.Connection(sails.config.firstconn, function (err) {
                var request = new sql.Request(connection);
                request.query('SELECT * FROM [dbo].[Perms_Users]', function (err, recordsets) {
                    res.send(recordsets)
                });
            });
        }
    };

但是我的连接始终为空?

我正在开发中,有人能指出我错过的内容吗?

2 个答案:

答案 0 :(得分:1)

您应该能够将connection: 'dbname'添加到模型中以访问数据库。开发中的模型块应该是默认的数据库连接和要使用的配置。

用于模型设置 http://sailsjs.org/#!/documentation/concepts/ORM/model-settings.html

深度模型: http://sailsjs.org/#!/documentation/concepts/ORM/Models.html

答案 1 :(得分:1)

实际上这很容易!

sails.config.connections.conn1可以访问模态