2017-01-25 4 views
0

Я создал электронное приложение и построил его с помощью электрон-строителя. Он создает пакет в папке dist, который я могу установить, а затем запустить результирующее приложение.Electron - Как установить db с sqlite в Windows

У меня есть база данных sqlite в корневой папке моего проекта, с некоторыми данными в ней. Но когда я упаковываю, а затем запускаю exe-файл, кажется, что он не подключается к базе данных или кажется пустым. Если я просто запускаю проект с электроном без упаковки, он может подключиться к базе данных и использовать данные.

Кроме того, если вы посещаете папку установки, я нахожу копию базы данных, которую я имел в своем приложении, но без каких-либо строк в ней. Внутри папки .asar есть база данных, заполненная, как хотелось бы, но я, возможно, не могу ее редактировать.

У вас есть указатели на то, что может быть причиной этого? Как я могу правильно подключиться к базе данных, которая у меня есть в корневой папке моего проекта, используя sqlite, sequelize, windows и electronic?

Заранее спасибо

+0

Я также сталкиваюсь с той же проблемой .. любое решение? @iagomr – Ashwani

+0

Прости, это было давно. Я не помню, было ли еще какое-то решение. – iagomr

ответ

0
  1. Убедитесь, что electron-builder не упаковать файл базы данных в приложении ASAR (используйте asarUnpack option).
  2. Если вашему пакетному приложению необходимо изменить базу данных, попросите его скопировать файл по адресу, указанному app.getPath('userData'), и работать с этой копией. Обычно у вашего приложения нет разрешения на запись в каталог, в котором он установлен.