销毁后不会删除PouchDB数据

时间:2015-03-06 10:24:32

标签: javascript couchdb winjs indexeddb pouchdb

在winJS应用程序中,我想重置数据库而不重新启动应用程序。我使用以下代码在pouchdb上执行销毁

function destroyPouch() {
    db.destroy(function (err, res) {
        if (res.ok) {
            resetPouch();
        }
    });

 function resetPouch() {
    db = null;
    db = new PouchDB('test-db', { adapter: 'idb', auto_compaction: true });
}

当我向pouchdb添加新数据时,在调试期间,我在db的属性中看到_docCount仍然是pouchDB中存储的原始文档数。

此外,在添加新数据时,我会收到InvalidStateErrors。

有人可以帮我重置这个数据库而不必关闭应用程序吗?

THX

1 个答案:

答案 0 :(得分:0)

_docCount是一个内部细节。当您执行db.info().then(console.log.bind(console))时,是否仍会看到旧的doc_count