首页 > 解决方案 > 如何使用 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

标签: sqlnode.jspostgresql

解决方案


推荐阅读