【发布时间】:2017-04-21 07:37:52
【问题描述】:
我即将为我的离线 ElectronJS 应用程序选择一个合适的本地数据库。桌面应用程序必须在本地从 JSON 文件添加/更新/删除/检索数据。数据库结构如下:
{
'data':[
{
'day':1344546000,
'transactions':[
{'time':'blabla', 'value1':'100',...},
{'time':'blabla', 'value1':'100',...},
{'time':'blabla', 'value1':'100',...},
]
},
{
'day':1344546000,
'transactions':[
{'time':'blabla', 'value1':'100',...},
{'time':'blabla', 'value1':'100',...},
{'time':'blabla', 'value1':'100',...},
]
},
....
]
}
此数据必须放在本地的 json 文件/文件中,因此如果用户关闭应用程序并再次打开它,则应检索数据。
每个day 对象每天的交易量将少于 500 次
【问题讨论】:
-
您可以使用浏览器或节点支持的任何存储机制 - 考虑使用 localStorage 或通过just saving files with
fs滚动您自己的存储机制。您在实施中是否有任何具体问题或您有顾虑? -
我可以使用 Node.JS、Express.JS 并且前端会使用参数进行 http 调用来放置/删除/更新/获取数据,但对我而言,这是正确的解决方案(时间花费编码等),因为这种方式有点客户端/服务器端,如果应用程序完全离线并且我在本地存储交易,为什么我需要服务器端
标签: javascript json electron