2017-10-22 15 views
0

私は電子アプリを持っており、create-electron-appと一緒に使っています。プロダクションで電子ファイルを使用してsqlite3データベースファイルにアクセスするにはどうすればよいですか?

マイ電子メインプロセスファイルは、パブリックフォルダに存在し、かつので、私のsqlite3のデータベースはありません。

私は開発中のデータベースを参照すると、予想通り、私はパスにアクセスすることができますので、それは動作します: F:\www\project-name\public\api\db\demodb01

しかし、生産にパスが存在しません( app.asar の後ろに隠れて、私が言うと思います): C:\Users\userName\AppData\Local\Programs\project-name\resources\app.asar\build\api\db\demodb01

プロダクションでデータベースファイルをどのようにターゲット設定できますか?

+0

あなたのプロジェクトがどのようにセットアップされているか、つまりpackage.jsonとフォルダ構造 – kemotoe

答えて

1

アプリケーションにファイルを格納するときは、アプリケーションスコープの外部にファイルを保存して永続化させる必要があります。app.getPath('userData')を使用する必要があります。

nedbは、JavaScriptで書かれた軽量データベースなので、電子アプリケーションには一般的な選択です。あなたがそれをチェックアウトしていないなら、私はあなたがすることをお勧めします。

+0

をご確認いただきありがとうございます。私は別の場所にデータベースを格納するという考えを持っていました。 –

+0

はい、それはあなたの唯一の解決策です:) – kontrollanten

関連する問題