我的要求是在sails api v 0.12中提升帆后连接到postgresql的动态数据库。从 angular ui 中,我有一个不同的 DB 值的下拉列表,我将一个参数(dbhostname)发送到 dummycontroller.js 并希望在连接.js 中的 db 字符串名称匹配时连接到那个特定的 db
1)如何将api dummycontroller.js 参数((dbhostname))传递给connections.js 2)如何动态访问connections.js 或models.js 中的db 主机。如果条件将它们放在哪里?
虚拟控制器.js
从 ui 选择下拉列表中,db 值通过 api 触发器传递给 dummycontroller.js
http://localhost:1337/api/dummy/dynamicDb?db=db
module.exports = {
dynamicDb: function (req, res, next) {
const db= req.query.db;
console.log(db);
const qry = "select * from person where city= "newyork";
console.log(qry);
dummy.query(qry,function (err, resp) {
//user = JSON.parse(user);
if (err) {
return res.json({
error: err
});
}
if (resp === undefined) {
return res.notFound();
} else
console.log(resp);
return res.json({
userData: resp.rows
});
}
);
}}
我想捕获 db 值并发送到连接或 models.js 并根据 db 值选择不同的 db 主机,然后在 dummycontroller.js 中触发 db 查询。