这是我的代码。我的问题是,当我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 = '*************************************\n\n';
message += ' \tNUESTRAS SUCURSALES\n\n';
message += '*************************************\n\n';
dataBase.forEach(function (sucursal) {
message += `\t ${sucursal.sucursal} \n`;
message += '\t-----------------------------------------------------------------------------------------\n';
message += `\tDIRECCION: ${sucursal.direccion} \n`;
message += `\tTELEFONO: ${sucursal.telefono} \n`;
message += '\t-----------------------------------------------------------------------------------------\n\n';
cantSu++;
});
message += '\n---------------------------\n';
message += `Total de sucursales: ${cantSu}`;
message += '\n---------------------------\n';
res.send(message);
},
detail: function (req, res) {
let message = '****************************\n\n';
message += ' \tSUCURSAL\n\n';
message += '****************************\n\n';
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-----------------------------------------------------------------------------------------\n\n\n';
message += '****************************\n\n';
message += ' \tVEHICULOS\n\n';
message += '****************************\n\n';
sucursal.autos.forEach(function (auto) {
message += `MARCA: ${auto.marca} \n`;
message += `MODELO: ${auto.modelo} \n`;
message += `YEAR: ${auto.anio} \n`;
message += '_________________________\n\n';
});
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);
}
}