Как мне обработать sqlite3 нет данных, возвращаемых на node.js - PullRequest
0 голосов
/ 23 марта 2019

У меня огромная база данных Sqlite3 размером примерно 18,3 ГБ. Я запрашиваю его с помощью Node.js, express.js и sqlite3. Если я ввожу адрес электронной почты, хранящийся в базе данных, он отображает соответствующие другие данные правильно. Однако, если адрес электронной почты отсутствует в базе данных, он ожидает ответа неограниченное время, пока не истечет время ожидания. Я пробовал это на моем локальном хосте и на моем веб-хостинге.

Мой вопрос: есть ли способ его остановить или устранить ошибку?

Я попытался добавить оператор if в строки, чтобы выяснить, есть ли сообщение, содержащее err aka err.message, но результат не определен.

app.get('/api/users/:email', function(request, response) {
const email = request.params['email'];

db.all("SELECT * FROM ents WHERE email = '" + email + "'", function(err, rows){
    if(rows) {
        response.send(rows);
    }
    else {
        response.send('No Data');
    }
});

});

Как на локальном компьютере (localhost), так и на веб-хостинге, он ожидает ответа, пока не истечет время ожидания. Выводом должен быть ответ json, содержащий различные поля, связанные с адресом электронной почты, или ответ «нет».

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