【发布时间】:2023-03-10 12:55:01
【问题描述】:
使用node-postgres我想更新我的用户模型中的列,目前我有这个
async function update_user_by_email(value, column, email){
const sql = format('UPDATE users SET %I = $1, WHERE email = $2', column);
await pool.query(sql, [value, email]);
}
所以我可以这样做
await update_user_by_email(value, column_name, email_address);
但是,如果我想更新多个列和值,我目前正在做一些非常低效的事情并调用该方法 x 次(即对于每个查询)
await update_user_by_email(value, column_name, email_address);
await update_user_by_email(value_2, column_name_2, email_address);
await update_user_by_email(value_3, column_name_3, email_address);
我怎样才能通过一次调用数据库来生成它。
谢谢
【问题讨论】:
-
你好,你使用的 format() 函数来自哪个库?
标签: node.js postgresql