Rethrow не-MySQL ошибки Node.js - PullRequest
       2

Rethrow не-MySQL ошибки Node.js

0 голосов
/ 21 января 2019

Привет, приведенный ниже код загружает одно поле из базы данных mysql, но когда он доходит до точки result [0] .IdUtente , генерируется ошибка ниже.Как мне это решить?

ОШИБКА:

 throw err; // Rethrow non-MySQL errors
        ^

TypeError: Cannot read property 'IdUtente' of undefined

КОД:

var query = "SELECT IdUtente FROM Utente WHERE Username = " + sql.escape(Username) + " and Password=MD5(" + sql.escape(Password) + ") and Tipo!='Risorsa' ";
var ret=DbConfig.query(query, function (err, result) {
    if (err) {
        console.log("Errore login: " + err);
    }
    else {
        console.log(result[0].IdUtente);
        IdUtente = result[0].IdUtente;

    }

});

1 Ответ

0 голосов
/ 21 января 2019

Эта ошибка возникает, когда запрос извлекает пустой результат. Сначала вы должны проверить длину результата с помощью свойства result.length, только если результат больше 0, вы должны использовать индексирование результата. Пожалуйста, проверьте код ниже.

var query = "SELECT IdUtente FROM Utente WHERE Username = " + sql.escape(Username) + " and Password=MD5(" + sql.escape(Password) + ") and Tipo!='Risorsa' ";
var ret=DbConfig.query(query, function (err, result) {
    if (err) {
        console.log("Errore login: " + err);
    }
    else {
        //check to see if the result is empty
        if(result.length > 0){
            console.log(result[0].IdUtente);
            IdUtente = result[0].IdUtente;
       }
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...