sql - 如何使用 node-postgresql 动态查询表
问题描述
我正在使用 node-postgresql 来查询 PostgreSQL 数据库。鉴于我必须在查询中显式枚举我的参数,我该如何正确处理可选参数created_at ?我想为 created_at 是否为空创建两个查询字符串,但这似乎是重复的。我想知道是否有更优雅的方式。
这是我的功能。
// Inserts a new user to the users table
const insertUser = ({ full_name, username, email, created_at }) => {
const q = `
INSERT INTO users
(full_name, username, email)
VALUES($1, $2, $3)
RETURNING *`;
return query(q, [full_name, username, email]);
};
这是我的表模式。
id SERIAL PRIMARY KEY,
full_name TEXT NOT NULL,
username VARCHAR(30) UNIQUE NOT NULL,
email VARCHAR(254) UNIQUE NOT NULL,
created_at TIMESTAMP DEFAULT NOW(),
updated_at TIMESTAMP
解决方案
推荐阅读
- python - 如何修复小但相关的 Python 错误?
- ruby-on-rails - Rails autoload_paths 在 Rails 控制台中无法正常工作
- django - 最初如何使 django 模型 ManyToMany 字段为空?
- firebase - 无法在 Firebase 上写入数据
- java - 数组排序将一个元素留在错误的位置
- apache-spark - PySpark 中 monotonically_increasing_id 的用途是什么
- python - Python How to edit bot old message
- android - 撤消反应本机命令
- html - 嵌套级别选项卡不工作 HTML CSS?
- java - 在正则表达式中替换 Group2