我有以下代码:
db.transaction(
function runQuery(tx) {
tx.executeSql(
'delete from meetings where id='+id
);
log('delete from meetings where id='+id);
},
function(e) {
log('failed to delete from database: '+e.code);
},
function() {
log('meeting deleted from db: '+id);
setTimeout(callback, 1);
}
);
回调中的,我查询了meeting表,我刚刚删除的行仍然存在。这是超时是1,1000还是其他。
如何告诉phonegap请关闭交易,以便数据库正确同步?
答案 0 :(得分:0)
对于任何有同样问题的人来说,这对我有用。 http://osdir.com/ml/phonegap/2012-12/msg00429.html
db.transaction(function(tx) {tx.executeSql("Delete FROM myTable where id=?",[1]);}, errorDeleteCB,successDeleteCB);
我看到的唯一真正的区别是使用了?和[1]