在 node.js sqlite 中连续和顺序插入

Consecutive and sequence insert in node.js sqlite

我的代码是:

 var json = [1,2,3,4,5,6,7,8,9];
 async.forEach(json, function (that, callback) {
      sqlitedb.run("INSERT INTO mytable (name) VALUES ("+that+")" , function () {
           console.log(that); callback();
      });
 });

callback() 放置在插入项目之后。但是当我执行时,我的 json 项没有顺序插入,结果如下:

7
8
9
4
5
3
6
1
2

谁能帮帮我。谢谢

你必须使用 async.eachSeries:

forEach 将并行执行。

async.eachSeries(json, function (that, callback) {
      sqlitedb.run("INSERT INTO mytable (name) VALUES ("+that+")" , function () {
           console.log(that); callback();
      });
 });