【问题标题】:Sails JS - Connect to MySQL Database dynamicallySails JS - 动态连接到 MySQL 数据库
【发布时间】:2015-11-14 18:54:35
【问题描述】:

我的想法是在我的主机上拥有多个数据库,每个用户一个。在前端,有一个登录表单,用户输入的是数据库的名称。

假设我的用户名是 JOHN,那么我将使用的数据库将命名为“DB_JOHN”。我希望我的后端获取用户名并将其连接到“DB_”字符串,这样我就可以建立动态连接。那会怎样?

在config/connections.js中你可以默认找到这段代码:

someMysqlServer: {
    adapter: 'sails-mysql',
    host: 'YOUR_MYSQL_SERVER_HOSTNAME_OR_IP_ADDRESS',
    user: 'YOUR_MYSQL_USER',
    password: 'YOUR_MYSQL_PASSWORD',
    database: 'YOUR_MYSQL_DB'
  },

如何从获取所有这些属性的控制器中设置数据库、用户和密码属性?

【问题讨论】:

    标签: mysql database node.js sails.js


    【解决方案1】:

    在您的控制器中,您必须打开连接。虽然通常您会传入someMysqlServer,但现在您必须根据req 对象动态创建一个。

    这是您可以在控制器中使用的一些模拟代码。

    var connOpts = {
        adapter: 'sails-mysql',
        host: 'YOUR_MYSQL_SERVER_HOSTNAME_OR_IP_ADDRESS',
        user: req.body.user,
        password: req.body.password,
        database: req.body.database
    };
    
    mysql(connOpts, function(err, conn) {
    
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-09
      • 2016-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-15
      相关资源
      最近更新 更多