2017-04-01 1 views
0

J'ai une application JS Electron qui utilise une base de données sqlite locale. La base de données sqlite est un fichier dans la structure du dossier du projet (dossier lib). L'application fonctionne très bien pendant les tests, mais lorsque je compile l'application sur Mac et que je lance le fichier .dmg, il y a une erreur indiquant qu'il ne trouve pas la base de données .sqlite.Base de données Electron JS + SQLite

Existe-t-il un moyen de faire fonctionner cela avec la base de données sqlite que j'ai dans mon projet? Ou existe-t-il un moyen plus simple de faire du stockage local dans une application Electron?

Merci.

Répondre

0

j'ai découvert cela peut être accompli en écrivant le fichier SQLite au répertoire de l'utilisateur local:

const electron = require('electron'); 
const path = require('path'); 
const userDir = (electron.app || electron.remote.app).getPath('userData'); 
const dbPath = path.join(userDir, 'mydb.sqlite');