Как динамически запрашивать таблицу, используя node- postgresql - PullRequest
0 голосов
/ 15 марта 2020

Я использую узел- postgresql для запроса базы данных PostgreSQL. Как правильно обработать необязательный аргумент creation_at , учитывая, что мне нужно явно перечислить мои параметры в запросе? Я думал о создании двух строк запроса для случая, когда create_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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...