Сначала вам нужно вернуть значения после того, как вы вставите их в PostgreSQL.Для этого добавьте к вашему запросу предложение RETURNING
, например: INSERT INTO cars (make, model) VALUES ($1, $2) RETURNING id, make, model
.Добавьте больше столбцов в предложении RETURNING
, если у вас есть и хотите больше.
Затем в обратном вызове переменная results
должна содержать информацию о вашем запросе, включая то, что он возвратил (в ключе rows
).).Вы можете отправить его клиенту разными способами, но чтобы вернуть его так же, как вы это делаете в настоящее время, вы можете сделать это:
const {id, make, model} = result.rows[0]; // rows is an array of rows returned, and since we do a single INSERT we only have one row, with the returned columns from the query
res.status(201).send(`Car added with ID ${id}, make "${make}" and model "${model}".`);
Если вы хотите использовать эти данные на внешнем интерфейсе, это будетпроще и удобнее отправлять данные в формате JSON, например: res.status(201).send(results.rows[0]);