0

我的问题是特定于 dojo 商店的,但我认为问题与 html5 indexedDB 类似。

我处理存储在矩阵中的数据集,例如体育联赛的结果。每个项目如下所示:

host:"Team3", visitor:"Team8", result:"3-1", season:"2012"

我的问题是 dojo 存储(或 indexedDB)需要一个密钥。就我而言,我没有,因为没有一个属性是特定于该项目的。

处理这个问题的最佳方法是什么?我考虑了两种选择,但我不喜欢它们:

  1. 为每个项目添加一个 id 属性(例如增量数字)
  2. 在我的数据中创建层次结构,例如:

    {host:"Team1", 结果:[ {visitor:"Team2",result:"1-1",season:"2012"}, {visitor:"Team3",result:"1-2",season:" 2012"}, ...]

在这两种情况下,结构都更重,没有任何好处(除了符合规格)。有没有更好的办法?

4

1 回答 1

0

我只能为 indexeddb 说话,但如果你不需要关心一个键并且你需要一个。在这种情况下,我会选择没有键路径的 autoIncrement 键。在这种情况下,您将拥有一个密钥,并且此密钥不会添加到您的对象中。如果您需要密钥,请将密钥路径设置为 Id。这样,Id 属性将使用 autoIncrement 键添加到您的对象中。

于 2012-10-09T05:20:24.610 回答