从内部电子应用程序导出sqlite3 db文件。这可能吗?

时间:2016-10-29 10:14:07

标签: node.js sqlite electron

我已经在Electron中收集了一个使用sqlite3保存数据的应用。一切都按预期工作。我希望能够导出/保存实际的数据库文件,以便我可以与其他人共享,将其视为类似保存文件。

我认为如果可以,那么我也需要使用fs,这很好。

更好的是,我可以从一开始就在编译应用程序之外创建数据库文件吗?如果是这样,最好的方法是什么?

否则我可以切换到kripken/sql.js或类似的东西,但如果有一个简单的方法来获得现有的sqlite,我宁愿不花时间进行这些更改。数据库文件保存到应用程序外的用户计算机。

1 个答案:

答案 0 :(得分:2)

我是个白痴。

而不是将文件内部存储在这样的打包应用程序中......

const dbPath = path.resolve(__dirname, 'data.db')

...我只是将它存储在像这样的文件系统中......

const {app} = require('electron').remote;
const dbPath = path.resolve(app.getPath('userData'), 'data.db');

...以便从一开始就可以访问。

我离开了这个问题因为我有兴趣是否有办法在打包的应用程序中为现有文件设置保存文件对话框,但同时这是我的答案。