Javascript 对于API路由内的循环。。。允许这样做吗?不在这里工作

Javascript 对于API路由内的循环。。。允许这样做吗?不在这里工作,javascript,Javascript,我有一个API调用,它在多个表中创建记录,同时在所有表中使用并插入与外键相同的id。我已经编写了下面的代码,在我看来,这些代码将循环通过每个表的正确查询来创建我需要的内容 const auditTables = ['audit_general', 'audit_culture', 'audit_performance', 'audit_policies', 'audit_risk', 'audit_strategy', 'audit_rewards', 'audit_workforce'];

我有一个API调用,它在多个表中创建记录,同时在所有表中使用并插入与外键相同的id。我已经编写了下面的代码,在我看来,这些代码将循环通过每个表的正确查询来创建我需要的内容

const auditTables = ['audit_general', 'audit_culture', 
'audit_performance', 'audit_policies', 'audit_risk', 'audit_strategy', 
'audit_rewards', 'audit_workforce'];



app.put("/interview/create/questions/:lastEmployeeId", function (req, res) {
  console.log("It is getting to the route");
  const employee_id = req.body.lastEmployeeId;
  connection.getConnection(function (err, connection) {

    for (i = 0; i < auditTables.length; i++) {
      connection.query(
        `INSERT INTO ${auditTables[i]} (employee_id) VALUES (?)`,
        [employee_id],
        function (error, results, fields) {
          if (error) throw error;
          res.json(results);
          console.log(`Interview for ${auditTable[i]} has been created.`);
        }
      )
    };
    connection.release();
    })
});
for(i=0;i

那里面不应该有一个变量吗

for(var i=0;i
for(i=0;i

那里面不应该有一个变量吗


对于(var i=0;i

错误状态
无法获取
。。。但是端点是一个
app.put
put-与for循环本身没有任何关系(尽管,该代码存在问题)是的,我不理解GET错误的原因。。。。当我在没有循环的情况下运行这段代码时,它按预期工作。正如我所说,循环是错误的,由于它将一次在所有内部执行多个异步任务—可能这就是问题所在—可能您需要在前一次结束后执行每个查询—或者可能因为它多次调用res.json?看看这两种方法是否对您有效—首先一次执行一个查询,然后并行执行它们(就像您的代码一样)除了只调用
res.json
一次之外,错误状态
无法获取
。。。但是端点是一个
app.put
put-与for循环本身没有任何关系(尽管,该代码存在问题)是的,我不理解GET错误的原因。。。。当我在没有循环的情况下运行这段代码时,它按预期工作。正如我所说,循环是错误的,由于它将一次在所有内部执行多个异步任务—可能这就是问题所在—可能您需要在前一次结束后执行每个查询—或者可能因为它多次调用res.json?看看这两种方法是否对您有效—首先一次执行一个查询,然后并行执行它们(就像您的代码一样)但它只调用一次
res.json
app.put("/interview/create/questions/:lastEmployeeId", function (req, res) {
  console.log("It is getting to the route");
  const employee_id = req.body.lastEmployeeId;
  connection.getConnection(function (err, connection) {
    connection.query(
      `INSERT INTO audit_general (employee_id)
            VALUES (?)`,
      [employee_id],
      function (error, results, fields) {
        if (error) throw error;
        res.json(results);
        console.log(`Interview has been created`);
      }
    );
    connection.release();
  });
});