如何在电子应用程序中实现ngxs受管状态的存储

时间:2019-10-16 13:32:50

标签: electron ngxs

我正在将Angular和ngxs用作Electron应用程序中的状态管理解决方案。现在,我想将状态保存在用户的主目录中(作为简单的json文件)。

有人知道如何执行此操作。我必须编写自己的ngxs插件吗?

1 个答案:

答案 0 :(得分:0)

您可以使用@ ngxs / storage-plugin并编写接口StorageEngine的自己的实现。 (请参阅https://www.ngxs.io/plugins/storage#options

但是在这种情况下,需要异步行为。因为您必须使用nodejs文件API读取文件(例如,readFileSync会返回一个Promise)

为此,还提供了一个插件(https://github.com/ngxs-labs/async-storage-plugin)。目前,它仅处于alpha阶段,但似乎可以正常工作...