繁体   English   中英

Sails JS-动态连接到MySQL数据库

[英]Sails JS - Connect to MySQL Database dynamically

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

假设我的用户名是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'
  },

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

在您的控制器中,您将必须打开连接。 尽管通常会传入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) {

});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM