phonegap / cordova webapp的本地存储/数据库方法

时间:2014-09-25 15:22:02

标签: database cordova sencha-touch local-storage

我正在制作一本歌本webapp(Phonegap& SenchaTouch)(约1000首歌曲)。在本地存储歌词的最佳方法是什么,以便快速搜索和访问,而不会显着影响性能。

2 个答案:

答案 0 :(得分:1)

你刚才说过,LocalStorage是最好的方法。在过去的项目中,我们使用此方法创建用户数据库并将其记录同步回数据服务器。我们测试了高达5MB的数据,即使在iPad 1和Android 4.2.2上也能正常运行。

保存数据:

var currentTrack = {
                    "track_album": "Romance Night",
                    "track_name": "Love you forever",
                    "track_lyrics": "Lorem ipsum dolor sit amet"
                   };
localStorage.setItem('track_3243242', JSON.stringify(songdata));

阅读数据:

var readTrack = localStorage.getItem('track_3243242');
console.log(JSON.parse(readTrack));

答案 1 :(得分:0)

我知道的最好方法是:

  • 将所有项目添加到一个JSON
  • 字符串化JSON
  • 将其推送到localStorage(参见James Wong的帖子)
  • 将JSON添加到商店(Sencha Touch Store)

从那里你可以过滤,排序,......