2017-09-14 21 views
0

私のElectron AppでPouchDBディレクトリを変更したいと思います。私のAPP(再インストール)を更新すると、すべてのデータが破棄されます。ElectronのPouchDBディレクトリを変更してください

私は自分のアプリケーションを再インストールするときに私のデータを削除しないように私のPouchDBディレクトリを変更したいと思います。

マイコード:

import PouchDB from 'pouchdb'; 
const Presentation = new PouchDB('~/test/db'); 

これはエラーを返す:

err {type: "OpenError", name: "OpenError", cause: Error: IO error: ~/test/db/LOCK: Aucun fichier ou dossier de ce type, message: "IO error: ~/test/db/LOCK: Aucun fichier ou dossier de ce type", stack: "OpenError: IO error: ~/test/db/LOCK: Aucun fichier…es/abstract-leveldown/abstract-leveldown.js:39:16"}

は私が私のディレクトリを変更したり、私は私の電子アプリケーションを再インストールしたときにちょうど私のデータを削除することはできませんどのように誰もが知っていますか?

コミュニティありがとうございます!

答えて

0

〜は、「チルドの拡張」と呼ばれるBashの機能です。それはシェルの機能であり、電子はそれを処理できません。代わりに、新しいPouchDB( './ test/db')レコードを使用してください。

pouchdb-dump-cliパッケージを使用してデータベースダンプをエクスポートし、pouchdb-loadパッケージを使用してインポートできます。

+0

ありがとうOleg。ダンプcliの場合、私はElectron Appのjavascriltファイルからコマンドを実行できますか? –

+0

[pouchdb-replication-stream](https://github.com/pouchdb-community/pouchdb-replication-stream)は、アプリケーションソースコードでの使用に適しています。 dumpコマンドが端末コマンドとして使用されています –

関連する問題