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

Sails.js multiple databases in multiple environments

我一直在兜圈子,试图让这个按照我认为它应该在 sails v 0.11.0

中的方式工作

我的development.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是空的

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

用户控制器:

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)
                });
            });
        }
    };

但是我的连接总是空的?

我正在 运行 开发中,有人可以指出我遗漏了什么吗?

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

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

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

其实很简单!

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