2016-09-08 2 views
1

Я только начал использовать PouchDB (с помощью Ionic), поэтому я все еще работаю над тем, чтобы обернуть вокруг себя все, и все это настроено (весь мой опыт в MySQL).Расширение PouchDB, не отображающее вторую базу данных

У меня есть простое приложение для Ionic, работающее с PouchDB и некоторыми базовыми способностями CRUD. Теперь я пытаюсь представить себе, что я делаю, используя расширение PouchDB для Chrome. Пока все хорошо, я нажимаю кнопку «+», чтобы добавить элемент в список, и новая база данных отображается в разделе «Базы данных» в расширении PouchDB.

Теперь я делаю то же самое для второй базы данных, и он будет помещать мои вновь созданные элементы в отдельный список, все кажется хорошим, я могу редактировать и удалять эти элементы, а также в первой базе данных. Но эта вторая база данных не будет отображаться в расширении PouchDB, и для жизни я не могу понять, почему, я делаю то же самое, что и с первой базой данных.

Это часть моего кода для первой базы данных:

function initDB() { 
    _db = new PouchDB('threads'); 
}; 

function addThread(thread) { 
    return $q.when(_db.post(thread)); 
}; 

И тогда это то, что я делаю для второго:

function initDB() { 
    _db = new PouchDB('categories'); 
}; 

function addCategory(category) { 
    return $q.when(_db.post(category)); 
}; 

Btw: This is the tutorial Я следовал чтобы получить часть PouchDB моего Ionic приложения. (В основном просто последовали его часть дважды, чтобы получить вторую работу базы данных)

Редактировать: Поэтому я только что нашел вкладку «приложение» в инструментах разработчика Chrome (опять же, я пришел из баз данных MySQL, никогда не работал с локальным хранилищем до). Я могу просматривать базы данных Web SQL там и как мои базы данных сделать показать там, но все же только первый один показан в расширении PouchDB :(

Edit 2: Alright это превращается в совершенно другой Я знал, что расширение PouchDB не поддерживает адаптер websql, я думал, что PouchDB по умолчанию не индексирован, но, видимо, idb недоступен в моей установке Chrome? Если я сделаю следующее, чтобы прямо сказать, что я хочу использовать адаптер IndexedDB :

_db = new PouchDB('threads', {adapter: 'idb'});

Я получаю последующие ИНГ ошибка: Ошибка: Неправильный адаптер: IDB

Если открыта страница в любом Firefox или Chrome Canary я не получаю никаких ошибок на всех, и после добавления инспектора PouchDB Канарские все работает, как я хочу, чтобы это. Я обновил Chrome до последней версии (версия 53.0.2785.101 (64-разрядная версия)).

Любые идеи относительно того, почему моя обычная установка Chrome не поддерживает IndexedDB? (это должно быть правильно, или я схожу с ума) (я чувствую, что я))

Редактировать 3: Хорошо, хотя я чувствую, что разговариваю сам с собой. Я продолжу публиковать свои выводы. Поскольку проблемы, похоже, были связаны с моей установкой Google Chrome, я ее переустановил, проблема решена. Если у кого-то есть какое-то представление о том, что пошло не так, я все уши, до тех пор я, наконец, продолжаю свой проект haha ​​..

ответ

0

Я столкнулся с теми же проблемами, хромированное расширение не поддерживает websql, только индекс db. https://github.com/angular-pouchdb/angular-pouchdb/issues/63

вы можете попробовать это, чтобы получить DB проклейки и т.д.

db.info().then(function (resp) { 
    //resp will contain disk_size 
})