2015-05-14 41 views
1

你好可以有人帮我请我想从服务器数据库检索数据到应用程序通过JSON,我没有任何问题与服务器,并有令牌的数据到应用程序,但我想通过使用JavaScript将这些数据保存到本地数据库(另一个是数据库的json文件)。由于保存检索到的数据到本地json数据库使用javascript

+0

这是一个浏览器 - >服务器类型的请求?尝试LocalStorage(https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API) – lxe

+0

[在HTML5 localStorage中存储对象]的可能重复(http://stackoverflow.com/questions/2010892/stored-objects-in-html5-localstorage) –

+0

LocalStorage将允许您保存为键/ val对。当你想使用它时,你将不得不在设置和重新解析时将json串联起来。 – Rob

回答

0

那么考虑它只是JSON和你想在本地保存,你可以只将其保存为.json文件保存在某个磁盘上,或者使用类似fs

0

东西,你可以使用LocalStorageSessionStorage存储您的键值对中的数据。

如果你想要更先进的东西,我可以推荐使用localStorageDb这两个数据库层。

一个例子:

var db = new localStorageDB("myDb", localStorage); 
db.createTable("Persons", ["name", "surName", "birthDate"]); 
db.insert("Persons", {name: "John", surName: "Doe", birthDate: new Date()}); 
db.commit() 

Amplify.js将被持续不可知的优势服务过,那就是如果不支持的localStorage它会转移到另一种机制来存储数据,但缺乏对数据库功能。

如果数据库足够大,应该使用IndexedDb或Web SQL。这里主要的问题是兼容性问题。检查http://caniuse.com/indexeddbhttp://caniuse.com/sql-storage

您可以使用此库https://github.com/yathit/ydn-db,它支持模式生成,事务处理,查询支持和客户端 - 服务器同步。