Как получить доступ к значению при выполнении COUNT () с помощью node-mysql? - PullRequest
0 голосов
/ 15 мая 2019

Я пытаюсь выполнить count () в файле node.js с помощью модуля mysql, но не могу получить доступ к значению, поскольку его индекс равен count(user):

(результат печати переменной result)

Мой код:

function registerUser(user, password) {
    return new Promise(function(resolve, reject) {
        const sql1 = "SELECT COUNT(user) FROM users WHERE user = '" + user + "'";
        con.query(sql1, function (err, result) {
            console.log(result[0].COUNT(user)); //here it should print out 13
        });     
    });
}

Вместо этого я получаю эту ошибку:

Я предполагаю, что COUNT () воспринимает это как функцию, а не как индекс.

Кто-нибудь знает, как этого добиться?

1 Ответ

1 голос
/ 15 мая 2019

Добавьте квадратные скобки вокруг строки 'COUNT(user)':

console.log(result[0]['COUNT(user)']);
...