1 回答

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊
在我看來(lái),你的問(wèn)題有兩個(gè)部分。
數(shù)據(jù)表示和操作
數(shù)據(jù)持久化
對(duì)于#1,我建議查看Tabulator,特別是它導(dǎo)入和導(dǎo)出數(shù)據(jù)的方法。在我的項(xiàng)目中,我使用該JSON
格式并Tabulator
在本地保存數(shù)據(jù),以便數(shù)據(jù)在會(huì)話之間保持不變。
那么對(duì)于#2,如何以及在哪里保存數(shù)據(jù)?Electron
具有用于獲取公共用戶目錄路徑的內(nèi)置方法。請(qǐng)參閱app.getPath(name)。由于聽起來(lái)您只有一個(gè)文件要保存,用戶不需要直接訪問(wèn)該文件,因此appData
可能是存儲(chǔ)它的好地方。
至于“如何”存儲(chǔ)它——你可以使用Node fs將文件寫入該路徑,盡管我也喜歡fs-jetpack。Tabulator
也可以保存數(shù)據(jù)。
存儲(chǔ)數(shù)據(jù)的另一種方法是使用electro-store。它工作得很好,盡管我只使用它處理少量數(shù)據(jù)。
所以要點(diǎn)是,當(dāng)您的應(yīng)用程序啟動(dòng)時(shí),它會(huì)加載數(shù)據(jù),當(dāng)應(yīng)用程序退出時(shí),它會(huì)保存數(shù)據(jù)以及所做的任何更改,盡管我建議在每次更改后保存。
因此,根據(jù)您的需求,有很多選擇。
- 1 回答
- 0 關(guān)注
- 252 瀏覽
添加回答
舉報(bào)