[英]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.