从电子应用程序内部导出sqlite3数据库文件.这是可能的吗?



我有一个应用程序,我把电子使用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');

…,以便从一开始就可以访问。

我留下这个问题,因为我很感兴趣,如果有一种方法有一个保存文件对话框的现有文件在打包的应用程序,但在同一时间,这是我的答案。

最新更新