node sqlite3数据库#get callback

时间:2016-12-13 18:03:43

标签: javascript node.js asynchronous sqlite

我正在尝试检查数据库是否有此项,如果有项不添加到数据库,如果没有插入数据库。 然后我通过for循环循环并在select语句上运行db.get,并在回调时运行另一个语句。

db.serialize(function (){
  var stmt1 = db.prepare("INSERT INTO table VALUES (NULL, ?)");

  for(var i = 0; i < 10; i ++){
    db.get("SELECT * FROM table where col_name like '" + myarray[i].name + "'",[], function(err, row){
      if(typeof row == "undefined"){ //empty result set
        console.log(i);
        stmt1.run( myarray[i].name );
      }
    });
  }
}

问题:当我记录索引i时,我的i = 10,而myarray只有myarray [9]长度。

0 个答案:

没有答案