2016-12-06 73 views
0

我即将为我的离线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对象将有一天

+0

您可以使用浏览器支持的任何存储机制**或**节点 - 考虑使用localStorage或自己制作[只需使用'fs'保存文件](http://stackoverflow.com/questions/14939289 /易于方式到商店JSON-下节点-JS)。您在实施过程中遇到什么具体问题或您有什么问题? – Aurora0001

+0

我可以使用Node.JS,Express.JS,并且前端将使用参数调用http调用来放置/删除/更新/获取数据,但对于我的目的而言,这是正确的解决方案(花费在编码等方面),因为这种方式其kinda客户端/服务器端,为什么我需要serverside如果应用程序是完全离线,我本地存储交易 –

回答

1

我会去PouchDB小于500个交易:https://github.com/pouchdb/pouchdb

PouchDB是为了帮助Web开发人员构建 工作,以及离线,因为他们做的应用线上。

NeDB看起来也非常有前途:https://github.com/louischatriot/nedb

嵌入式持续或在Node.js的内存数据库,nw.js,电子 和浏览器,100%的JavaScript,没有二进制依赖。 API是MongoDB的子集 ,它非常快。

相关问题