У меня огромная база данных 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, содержащий различные поля, связанные с адресом электронной почты, или ответ «нет».