2017-09-14 35 views
0

我想在我的电子应用程序中更改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

谢谢奥列格。对于dump-cli,我可以在Electron App中执行javascrilt文件中的命令? –

+0

[pouchdb-replication-stream](https://github.com/pouchdb-community/pouchdb-replication-stream)更适合在应用程序源代码中使用。 dump-cli用作终端命令 –