我是这个 NodeJS 世界的新手,我有一个关于使用 express 处理 JS 节点的问题......
问题:我正在运行我创建的一个例程,用于编译来自 2 个扇区的 2 个 api 的数据,并且在例程中,我仅通过更改扇区标识符使数据来自 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;
}