在 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();
});
});
我的代码是:
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();
});
});