#javascript #node.js #express
#javascript #node.js #выразить
Вопрос:
вот мой код. моя проблема в том, что когда я res.send(message)
, мне показывают сообщение полностью, игнорируя последнюю функцию if со строгим неравенством.
const fs = require('fs');
const dataBase = JSON.parse(fs.readFileSync('./data/concesionarias.json', 'utf-8'));
module.exports = {
sucursal: function (req, res) {
let cantSu = 0;
let message = '*************************************nn';
message = ' tNUESTRAS SUCURSALESnn';
message = '*************************************nn';
dataBase.forEach(function (sucursal) {
message = `t ${sucursal.sucursal} n`;
message = 't-----------------------------------------------------------------------------------------n';
message = `tDIRECCION: ${sucursal.direccion} n`;
message = `tTELEFONO: ${sucursal.telefono} n`;
message = 't-----------------------------------------------------------------------------------------nn';
cantSu ;
});
message = 'n---------------------------n';
message = `Total de sucursales: ${cantSu}`;
message = 'n---------------------------n';
res.send(message);
},
detail: function (req, res) {
let message = '****************************nn';
message = ' tSUCURSALnn';
message = '****************************nn';
let x=dataBase.forEach(function (sucursal) {
if (sucursal.sucursal == req.params.sucursal) {
message = `t ${sucursal.sucursal} n`;
message = 't-----------------------------------------------------------------------------------------n';
message = `tDIRECCION: ${sucursal.direccion} n`;
message = `tTELEFONO: ${sucursal.telefono} n`;
message = 't-----------------------------------------------------------------------------------------nnn';
message = '****************************nn';
message = ' tVEHICULOSnn';
message = '****************************nn';
sucursal.autos.forEach(function (auto) {
message = `MARCA: ${auto.marca} n`;
message = `MODELO: ${auto.modelo} n`;
message = `YEAR: ${auto.anio} n`;
message = '_________________________nn';
});
message = 'n---------------------------n';
message = `TOTAL: ${sucursal.autos.length}`;
message = 'n---------------------------n';
}
});
if (dataBase.sucursal !== req.params.sucursal){
message = `Lo siento, por el momento no disponemos de sucursales en ${req.params.sucursal}`;
}
res.send(message);
}
}
Комментарии:
1. @Bravo это игнорирует последнюю функцию if,
dataBase
это aJSON.parse
, я обновлю код.2. то, что я в основном пытался сделать, это если
req.params.location
не совпадало ни с одним из местоположений вdataBase.location
res.send
этом конкретном сообщении вместо фактического отображения всех местоположений.3. прямо сейчас
detail()
, если я введу правильноеreq.params.location
значение, на странице будут отображены все местоположения и дополнительно показано настроенное сообщение об ошибке, которое появится, если не было найдено правильное местоположение. @Браво