открыть базу данных websql в браузере из существующего файла

Я разрабатываю приложение reactjs и пытаюсь открыть базу данных webSQL из существующего файла в браузере, но безуспешно. Я хотел бы использовать базу данных для тестирования в браузере, пока мое приложение не будет опубликовано с использованием кордовы. Затем я переключусь на плагин Cordova SQLite.

Мой файл db хранится в папке public, и код выглядит так:

db = window.openDatabase('/db.sqlite', "0.1", "mydb description", 200000);

Однако кажется, что браузер (Google Chrome) всегда открывает новую базу данных с именем /db.sqlite вместо открытия существующей базы данных.

Какие-либо предложения?

РЕДАКТИРОВАТЬ 1:

После открытия db я добавил первые транзакции, но они закончились "could not prepare statement (1 no such table: users)", но в таблице пользователей есть много строк внутри моего файла db.

Я также пытался изменить /db.sqlite на db.sqlite, но ничего не работает. Есть ли способ скопировать файл БД в хранилище Chrome, прежде чем я открою БД?

РЕДАКТИРОВАТЬ 2:

Открытие файла базы данных webSQL - это просто взлом для режима разработки, поэтому любое «грязное» решение для открытия базы данных из пользовательского файла очень поможет.

РЕДАКТИРОВАТЬ 3:

Я нашел библиотеку с именем sql.js https://github.com/kripken/sql.js. Как вы думаете, можно ли обернуть эту библиотеку функциями и, которые будут решать, работает ли приложение в кордове (затем выполняет plugin.sqlite) или в браузере (затем выполняет команды из библиотеки sql.js)?


person sbqq    schedule 29.11.2018    source источник
comment
См. здесь, возможно, ответ на ваш вопрос: stackoverflow.com/questions/10626918/   -  person DINA TAKLIT    schedule 29.11.2018
comment
зачем добавлять / перед db.sqlite?   -  person DINA TAKLIT    schedule 29.11.2018
comment
@DINATAKLIT реагирует на то, что общая папка должна запускаться /path, или я ошибаюсь?   -  person sbqq    schedule 29.11.2018
comment
я нашел пример объявления следующим образом: var db = SQLite.openDatabase (test.db, 1.0, тестовая база данных, 200000); вот ссылка: npmjs.com/package/react-native-sqlite-storage   -  person DINA TAKLIT    schedule 29.11.2018
comment
Спасибо за ваш ответ, но проблема здесь в том, что react-native-sqlite-storage — это библиотека для react-native, поэтому она включает в себя собственный код (java, switf), и я не уверен, смогу ли я использовать его в чистом reactjs, который работает только в браузере   -  person sbqq    schedule 29.11.2018