Node JS和Express正在混合处理

时间:2019-03-22 16:48:36

标签: node.js nodejs-server

我是NodeJS的新手,我对使用express ...处理JS节点有疑问。

问题:我正在运行一个例程,该例程是为了从2个扇区的2个api中编译数据而创建的,在例程中,仅通过更改扇区标识符即可使数据来自1种类型。正在正常处理并正确插入数据,因此,如果我要求同时处理两个扇区,则例程会混淆这些扇区的数据。

在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;
}

0 个答案:

没有答案