SailsJS – dynamic更改数据库名称
在我的connections.js中,我已经指定了一个mongodb连接:
someMongodbServer: { adapter: 'sails-mongo', host: 'localhost', port: 27017, user: '', password: '', database: 'your_mongo_db_name_here' }
并在我的控制器中,我已经覆盖数据库名称,如下所示:
module.exports = { sync: function (req, res) { var params = req.params.all(); sails.config.connections.someMongodbServer.database = "newDynamicName"; console.log(sails.config.connections.someMongodbServer); User.create(params, function(err, users) { if (err) return next(err); res.status(201); res.json(users); }); } };
但是它仍然使用connections.js中指定的名称(只要应用程序被解除,该数据库就会被创build)
如果我没有在connections.js中提供任何数据库名称,默认情况下它将创build并使用一个名为sails的数据库名称
我需要在我的控制器中创build一个dynamic名称的数据库,并在创build后插入新行。 任何帮助吗?
这里的问题是数据库名称是静态的,这意味着它永远不会被覆盖。 正如您已将“your_mongo_db_name_here”分配给数据库variables。 无论您在此调用之前分配给数据库名称的是什么,它都不会被分配给数据库名称。
那里的解决scheme将有一个构造函数参数或作为函数创build