Это приложение подключается к базе данных и возвращает запись в браузер в формате JSON, оно отлично работает, пока я не попытаюсь использовать функцию сопоставления для свойств форматирования.
Когда я использую карту, она возвращает ошибку: TypeError: rows.map is not a function
Это мой код.
app.get('/car/:id', (req, res) => {
const car_id = req.params.id;
const queryString = `SELECT * FROM cars WHERE car_id= ${car_id}`;
client.query(queryString, (err, rows, fields) => {
if (err) {
console.info(err.stack);
res.sendStatus(500);
res.end();
} else {
const car = rows.map((row) => {
return {"Car_ID": row.car_id}
});
res.json(car);
console.info(rows.rows);
}
});
Это должно быть result.rows
не просто rows
Согласно этому - https://node-postgres.com/api/результат
app.get('/car/:id', (req, res) => {
const car_id = req.params.id;
const queryString = `SELECT * FROM cars WHERE car_id= ${car_id}`;
client.query(queryString, (err, result, fields) => {
if (err) {
console.info(err.stack);
res.sendStatus(500);
res.end();
} else {
const car = result.rows.map((row) => {
return {"Car_ID": row.car_id}
});
res.json(car);
console.info(result.rows);
}
});
Спасибо за ответ, Дориан)
Что такое
rows
? Строка? Объект?