Как обработать транзакцию удаления таблицы базы данных на стороне клиента?

У меня есть следующая функция на моей клиентской базе данных:

      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, если он не существует. Ура!

Другие вопросы по тегам