Мой сценарий - это раздел обзора книги.Я успешно вставляю данные в базу данных, но запрос select, который находится сразу после запроса вставки, не возвращает ни одного элемента.Что я делаю неправильно?Пожалуйста, найдите код ниже для вашей справки.
reviewRouter.post('/:id', function (req, resp) {
let orderId = req.body.orderId;
let bookId = parseInt(req.params.id);
let userRating = parseInt(req.body.clickedValue);
let userReview = req.body.review;
ratingNumber.push(userRating);
var postresult = client.query("INSERT INTO public.review(order_id, book_id, review_rating, review_comment) VALUES($1,$2,$3,$4)", [orderId, bookId, userRating, userReview]);
var commentsArray1 = [];
client.query('SELECT r.book_id, r.review_comment, r.review_rating FROM review r',
(err1, res1) => {
for (i = 0; i < res1.rows.length; i++) {
commentsArray1.push(
{
idofCommentedBook: res1.rows[i].book_id,
comment: res1.rows[i].review_comment,
rating: res1.rows[i].review_rating,
});
}
//client.end();
});
const specificBookReview = books[bookId - 1];
resp.render(
'bookView',
{
nav,
title: 'Library',
book: specificBookReview,
commentsArray: commentsArray
}
);
client.end();
});
return reviewRouter;
}