открыть базу данных websql в браузере из существующего файла - PullRequest
0 голосов
/ 29 ноября 2018

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

Мой файл базы данных хранится в папке public и код выглядит следующим образом:

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

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

Есть предложения?

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

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

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

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

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

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

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

...