Узел JS и Express занимается микшированием обработки - PullRequest
0 голосов
/ 22 марта 2019

Я новичок в этом мире NodeJS, и у меня есть вопрос об обработке узла JS с использованием Express ...

Проблема: я выполняю подпрограмму, которую я создал для компиляции данныхиз 2 API 2 секторов и в подпрограмме я делаю данные, поступающие из 1 типа, только путем изменения идентификатора сектора ... когда я сжимаю из сектора, он обрабатывается нормально и вставляет данные правильно, поэтому, если я вызываю для обработки 2секторы в то же время подпрограмма смешивает данные секторов.

В php, если я делаю это, он не смешивает данные, он выполняет обе независимые обработки.

Пример данных:Вызвать сектор 1

{
"key": 12045,
"tittle": "Help with my pc",
"sector": 1
}

Вызвать сектор 2

{
"key": "Task-I12",
"tittle": "License expire",
"sector": 2
}

при совместной обработке данных он смешивает данные из сектора 1 с 2 как 1, обрабатывая

{
"key": 12045,
"tittle": "License expire",
"sector": 1
}

Пример кода:

app.get('/api/up',async (req, res) => {
    populateData = await PopulateDataBug.populate(req.query).then(result => {
        return result;        
    });
    res.send({ populateData });
});


async function populate(req) {
    let tasks = {};
    if(req.sector == 2){
        tasks = await getFromHelpDesk();
    }else{
        tasks = await getFromTI();
    }
    for (let index = 0; index < tasks.length; index++) {
        const bug = tasks[index];
        let sql = `INSERT INTO bi_task_data (task_data_id,task_date,task_data_sector)
                            VALUES ('${bug.id}','${bug.closed_time}',${sector})`;
                    await MysqlConn.query(sql).then(r => {
                        return r
                    });
    }

    return tasks;
}
...