В следующем коде:
app.use('/Catalog', function(req, res)
{
let query = "select id, name from Category where id = ?";
let queryError = "select * from Category";
db.all(query, [req.query.id], (err, rows) => {
if(err == null){
res.writeHead(200, { 'Content-Type': 'text/plain'});
res.write(JSON.stringify(rows));
res.end();
}
else{
console.log(err);
db.all(queryError, (err, rows) => {
res.writeHead(200, { 'Content-Type': 'text/plain'});
res.write(JSON.stringify(rows));
res.end();
});
}
});
});
Кажется, что условие else не работает. Вот строки моей таблицы Category
:
1|Motorcycles
2|Classic Cars
3|Trucks and Buses
4|Vintage Cars
5|Planes
6|Ships
7|Trains
Требуемое поведение состоит в том, что, если я запрашиваю идентификатор, которого нет в таблице (например, /catalog?id=8
), сервер должен вернутьвсе доступные категории. Но здесь, вместо того, чтобы возвращать все категории, он просто возвращает
[]