存储在phonegap应用程序中

时间:2015-05-06 06:17:16

标签: database cordova local-storage

我正在构建一个使用Phonegap的应用程序。这是一个学习平假名和片假名(日语脚本)的应用程序。

到目前为止,它只显示一组静态数据,但我想让用户能够修改数据。

目前静态数据包含在JSON中。总共有46个字符:

[
  {
      "id": 0,
      "name": "a",
      "hiragana": "あ",
      "katakana": "ア",
      "row": "a"
  }
]

我希望用户能够设置置信度:

[
  {
      "id": 0,
      "confidencelevel": 4
  }
]

我目前正在使用localStorage存储一些用户首选项,但这只是一个键/值对。

我正在寻找一些建议:

  • 我应该拆分数据:用户数据/静态应用数据并使用id作为两个JSON文件之间的参考点吗?
  • 数据存储:如何以易于检索的合理格式存储数据?

请注意,对于第一个实现,我希望该应用程序脱机工作。

理想情况下,数据是持久的,并且可以在操作系统升级等方面保持不变。

1 个答案:

答案 0 :(得分:2)

您可以使用WebSQL创建数据库来存储此信息。唯一的缺点是你被限制在5mb。它应该在用户更新后继续存在,但是如果用户清除他/她的缓存,则localstorage可能无法生存。 (至少这是一个问题。我没有检查较新版本的phonegap,看它是否仍然是一个问题。)

您也可以考虑制作一个插件,以便在目标平台上使用SQLite数据库。将所有数据库逻辑移动到插件中,并将数据作为对象进行操作和检索。

编辑:实际上我刚刚发现plugin已经将SQLite存储添加到Cordova / Phonegap应用程序中。