Я использую узел- 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