Отваряне на съществуваща indexedDB база данни с помощта на dexie.js?

Имам съществуваща индексирана база данни с име "APPV1" с номер на версия "0.1".

indexedDB.open("APPV1", "1.0");

Искам да използвам обвивката dexie.js за indexedDB.

Въпросът ми беше как мога да отворя съществуващата база данни с dexie?

Как мога да добавя таблици със съществуваща DB с dexie?

Как мога да получа достъп до данни с помощта на dexie?

Забележка: Прочетох тяхната документация и не съм сигурен как могат да получат достъп до съществуващата indexedDB с помощта на dexie.js


person Mari Selvan    schedule 06.09.2019    source източник


Отговори (1)


Тази тема трябва да бъде разгледана тук: https://dexie.org/docs/Tutorial/Migrating-existing-DB-to-Dexie

Редактиране: Току-що актуализирах dump-databases.html, за да позволя конвертиране на не-dexie база данни в Dexie код. (Това не беше необходимо преди, но след като chromium премахна API webkitGetDatabaseNames()). Така че, ако вашата база данни е създадена извън Dexie, натиснете бутона Добавяне на база данни и въведете името на базата данни, за да можете да я изхвърлите.

person David Fahlander    schedule 06.09.2019
comment
Здравей @David Fahlander. Съжалявам за късния отговор. Можете ли да покажете някакъв код, който наистина отваря моята APPV1 DB с помощта на dexie.js? - person Mari Selvan; 09.09.2019
comment
Ако искате да го отворите само динамично, проверете тази цигулка: jsfiddle.net/dfahlander/b8Levamm . За вас ще бъде нов Dexie(APPV1).open(). Това каза, че съхраняването на обекти, декларирани с помощта на версия(x).stores({...}), може да направи кода на приложението ви по-лесен за работа, отколкото да го отваряте динамично по този начин. - person David Fahlander; 10.09.2019