Вывод всегда дает [] - PullRequest
       2

Вывод всегда дает []

0 голосов
/ 10 января 2020

Я пытаюсь отфильтровать некоторые данные по «AverageRating».

Это мой код метода:

filterr(request, respond) {
        var averageRating = request.params.rating;
        var sql = "SELECT * FROM shopreview.shops WHERE averageRating = ?";
        db.query(sql, [averageRating], function (error, result) {
            if (error) {
                throw error;
            }
            else {
                respond.json(result);
            }
        });
    }

Мой оператор sql работает, когда я проверяю его в своей базе данных. Тем не менее, я продолжаю получать [] как мой результат. Может кто-нибудь, пожалуйста, помогите определить, в чем проблема? Большое спасибо!

1 Ответ

1 голос
/ 10 января 2020

проблема в том, что "?" поскольку БД не может его проанализировать.

либо добавьте эту переменную avarageRating следующим образом:

var sql = "SELECT * FROM shopreview.shops WHERE averageRating = ${parseInt(avarageRating)}";

, либо, если вы используете couchbase, вы можете проанализировать ее следующим образом:

var sql = `SELECT * FROM shopreview.shops WHERE averageRating = $1`;

где $ 1 - первая переменная в массиве переменных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...