Я разрабатываю приложение 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)?
/path
, или я ошибаюсь? - person sbqq   schedule 29.11.2018