我在 Electron 中组装了一个应用程序,它使用 sqlite3
保存数据。一切都按预期进行。我希望能够导出/保存实际的数据库文件,以便我可以与其他人共享它,将其视为保存文件。
我认为如果这是可能的,那么我也需要使用 fs
,这很好。
更好的是,我可以从一开始就在编译的应用程序之外创建数据库文件吗?如果是这样,实现这一目标的最佳方法是什么?
否则我可以切换到kripken/sql.js
或类似的东西,但如果有一种简单的方法可以只拥有现有的,我宁愿不花时间进行这些更改sqlite 数据库文件在应用程序之外保存到用户的计算机上。
最佳答案
我是个白痴。
而不是像这样将文件存储在打包的应用程序内部......
const dbPath = path.resolve(__dirname, 'data.db')
…我只是像这样将它存储在文件系统中…
const {app} = require('electron').remote;
const dbPath = path.resolve(app.getPath('userData'), 'data.db');
...以便从一开始就可以访问。
我留下这个问题是因为我很感兴趣是否有一种方法可以为打包应用程序中的现有文件提供保存文件对话框,但同时这就是我的答案。
关于node.js - 从 Electron 应用程序内部导出 sqlite3 db 文件。这可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40318054/