Выбор SQL не работает после успешной вставки SQL с использованием pg: 7.5.0 с node.js - PullRequest
0 голосов
/ 23 ноября 2018

Мой сценарий - это раздел обзора книги.Я успешно вставляю данные в базу данных, но запрос 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;
}
...