【问题标题】:Consecutive and sequence insert in node.js sqlitenode.js sqlite中的连续和序列插入
【发布时间】:2015-08-23 18:01:00
【问题描述】:

我的代码是:

 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();
      });
 });

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

7
8
9
4
5
3
6
1
2

谁能帮帮我。谢谢。

【问题讨论】:

  • 请注意,没有ORDER BY 子句的查询无论如何都不能保证有任何特定的顺序。

标签: node.js asynchronous sqlite event-handling


【解决方案1】:

你必须使用 async.eachSeries:

forEach 将并行执行。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多