我完全迷失在node.js中的Sqlite3事务
这是什么时候打开并完全关闭db对象的?我尝试使用db.run("COMMIT");
db.run("END");
BEGIN等不同版本,但是它不起作用。我也没有得到它背后的逻辑。
有人可以解释我如何解决这个问题,我会以此为例来解决其他问题。
router.post("/analizUpdate",function(req, res){
db.serialize(function(){
db.run("DELETE FROM analizIcerik where analizIsmi=?", req.body.analizIsmi, function(e){
if(e){
res.send("problem when deleting");
}
});
for (var i=0; i<req.body.length; ++i){
var optcount = i + 1;
var sutunA=req.body['A'+optcount];
var sutunB=req.body['B'+optcount];
var sutunC=req.body['C'+optcount];
var sutunD=req.body['D'+optcount];
var sutunE=req.body['E'+optcount];
var sutunF=req.body['F'+optcount];
db.run("INSERT INTO AnalizIcerik (analizIsmi,analizTipi,sarfiyat,sonuc,ideal_deger,ilave_deger,ifElse,order2) VALUES(?,?,?,?,?,?,?,?)", req.body.analizIsmi,sutunA,sutunB,sutunC,sutunD,sutunE,sutunF,optcount,function(e){
if(e){
res.send("update problem");
}
});
}
});
res.render("success.ejs");
});