Повторная отправка и перепутывание функций ..?

#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 это a JSON.parse , я обновлю код.

2. то, что я в основном пытался сделать, это если req.params.location не совпадало ни с одним из местоположений в dataBase.location res.send этом конкретном сообщении вместо фактического отображения всех местоположений.

3. прямо сейчас detail() , если я введу правильное req.params.location значение, на странице будут отображены все местоположения и дополнительно показано настроенное сообщение об ошибке, которое появится, если не было найдено правильное местоположение. @Браво