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