У меня есть функция, которая удаляет таблицу в базе данных sqlite в проекте expo response. Если таблица существует в базе данных, оператор console.log
печатает table dropped
. Но если я запускаю ту же самую функцию два раза подряд, я ожидаю, что она скажет no results
, потому что она уже была удалена ранее, но на консоли ничего не печатается.
Почему это? И как мне это исправить? Я хочу знать, если транзакции sqlite завершатся неудачно.
db.transaction(tx => {
tx.executeSql(
'DROP TABLE tableName;',
[],
(tx, results) => {
if (results && results.rows && results.rows._array) {
/* do something with the items */
// results.rows._array holds all the results.
console.log(JSON.stringify(results.rows._array));
console.log('table dropped')
}else{
console.log('no results')
}
}
)
});