Не могу уничтожить PouchDB

0

У меня возникли проблемы с удалением моего 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, но не нашел там большой помощи.

Теги:
jquery-mobile
pouchdb

1 ответ

1
Лучший ответ

Метод destroy() самом деле ничего не возвращает для info. Тот факт, что error равна нулю, указывает на то, что все было успешным.

На самом деле это ошибка в документации PouchDB, которую мы исправим.

FWIW, однако, ваш jsfiddle не работает по нескольким причинам: среда скрипта, похоже, не имеет доступа к каким-либо локальным базам данных, поэтому в Firefox я вижу Error: No valid adapter found.

  • 0
    Просто быстрый вопрос: он говорит, что уничтожение удалено, поэтому я должен просто пометить все записи / документы как удаленные, а затем сжать объект?
  • 0
    destroy() является отдельной операцией от сжатия, и это PouchDB.destroy() которая устарела, а не db.destroy() . Я обновлю документы, чтобы прояснить ситуацию.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню