我在我的 Electron 应用程序中使用 NeDB 和 React.js 来持久存储一些任务和项目。我在一个名为Database.js
.
this.taskCollection = new Datastore({
filename:'./tasks.json',
autoload: true,
timestampData: true,
});
this.projectCollection = new Datastore({
filename:'./projects.json',
autoload: true,
timestampData: true,
});
然后我在我的 React-App 中导入文件。这发生在 Electron 的渲染器进程中。我使用filename属性强制 NeDB 创建一个名为tasks.json
和的两个本地文件projects.json
。假设 NeDB 的文档应该在当前目录中创建两个提到的文件,但它们没有被创建。NeDB 只是创建IndexedDB数据存储,我真的不知道为什么会这样。有没有人建议为什么会这样?
提前致谢 :)
编辑
当我在主进程中创建数据存储时,会创建文件。可能是我无权访问渲染器进程中的文件系统吗?