Как обработать транзакцию удаления таблицы базы данных на стороне клиента?
У меня есть следующая функция на моей клиентской базе данных:
dropTable = function (a, tbl) {
a.executeSql('Drop Table If Exists ' + tbl + ';', [],
function(a, b){
console.log('Table "' + tbl + '" dropped.');
}
, errorHandler);
};
Что мне нужно сделать, чтобы показывать консольное сообщение только при удалении таблицы? В настоящее время он отображается при каждом вызове функции.
1 ответ
Похоже, ваш запрос является "успешным", независимо от того, существует он или нет (поскольку вы защищаете случай несуществования). Если вы хотите сильно потерпеть неудачу:
dropTable = function (a, tbl) {
a.executeSql('Drop Table ' + tbl + ';', [],
function(a, b){
console.log('Table "' + tbl + '" dropped.');
}
, errorHandler);
};
Это должно вызвать errorHandler, если он не существует. Ура!