У меня возникли проблемы с удалением моего PouchDB для сброса моего мобильного приложения jQuery.
(Эквивалент jsFiddle: http://jsfiddle.net/bYR8c/2/)
У меня в app.js
:
var db = new PouchDB('petrolog');
function resetDb(){
db.destroy(function(err, info) { console.log('Error: ' + err);
console.log('Info: ' + info); }); //this is line 38, referenced in errors below
showFillups(); //redraws the UI
}
и в index.html
:
<head>
<script src="http://download.pouchdb.com/pouchdb-nightly.js"></script>
</head>
<body>
<a id="btnResetDb" class="ui-shadow ui-btn ui-corner-all">Erase all fillups</a>
<script> $('#btnResetDb').click(function(event){resetDb();}); </script>
</body>
Когда я нажимаю кнопку, я получаю следующее от FireBug:
Error: null app.js (line 38)
Info: undefined app.js (line 38)
они соответствуют моей db.destroy()
в resetDb()
Какие-либо предложения? Я уже проверял документы API в http://pouchdb.com/api.html#delete_database, но не нашел там большой помощи.
Метод destroy()
самом деле ничего не возвращает для info
. Тот факт, что error
равна нулю, указывает на то, что все было успешным.
На самом деле это ошибка в документации PouchDB, которую мы исправим.
FWIW, однако, ваш jsfiddle не работает по нескольким причинам: среда скрипта, похоже, не имеет доступа к каким-либо локальным базам данных, поэтому в Firefox я вижу Error: No valid adapter found
.
destroy()
является отдельной операцией от сжатия, и этоPouchDB.destroy()
которая устарела, а неdb.destroy()
. Я обновлю документы, чтобы прояснить ситуацию.