node.js - 如何在 PostgreSQL 上通过单个连接使用多个会话?
问题描述
我正在使用带有 Sequelize 的 PostgreSQL。
我的应用程序有一个连接池。我想设置一个会话变量 ( SET session.username TO xxx
),但不确定如何确保它们不会因为我共享连接而混淆。
app.use((req, res, next)=>{
await sequelize.query(`SET session.username TO ${req.username}`); // in real code, we need to escape this
next();
});
app.post('/create', (req, res)=>{
const task = await Task.create({name: 'new task'});
res.json(task);
});
我的数据库中有一个触发器,我正在尝试创建一个审计日志,因此它将当前用户添加到新创建的对象中(我不想在每条create
语句中都传递它,但我想为它设置一次会话的持续时间,然后再使用它)。
提前致谢...
解决方案
推荐阅读
- botframework - 与 Microsoft Teams 集成时如何获取租户名称
- mysql - 使用 groupBy 和 where 计算数据
- sql - 我有一个带有日期列的数据框,但是在 sql server 上运行 R 脚本时它无法运行并给我这个错误
- python - Keras 模型创建占用太多内存?[卡格尔]
- python - Python:使用变量文件名格式化文件路径
- .net-core - Azure Pipelines 中每个不同项目(源)的版本控制
- reactjs - JEST 测试我的组件在 useEffect 中抛出异常
- python - 散景绘制的 networkx 使用 from_pandas_edgelist 的数据显示错误的结构
- java - IllegalAccessException:无法访问类 C(在模块 M 中),因为模块 M 没有将 C 导出到模块 N
- android - 为什么我的调用堆栈说我有 2 个电源正在运行?