2012-10-08 37 views
0

我的问题是特定于dojo商店,但我认为问题会与html5 indexedDB类似。如何在dojo商店中存储矩阵

我处理存储在矩阵中的数据集,例如体育联赛结果。每个项目看起来是这样的:

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

我的问题是,道场商店(或IndexedDB的)要求的关键。在我的情况下,我没有一个,因为没有一个属性是特定于该项目的。

什么是解决这个问题的最佳方法?我已经考虑了两种选择,但我不喜欢他们:

  1. id属性添加到每个项目(例如递增的数字)
  2. 创建我的数据的层级,例如:

    {host:“Team1”,结果:{ {visitor:“Team2”,结果:“1-1”,赛季:“2012”}, {访客:“Team3”,结果:“1-2”,季节:“2012”}, ...]

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

+0

你正在处理静态数据,因为他们不能被编辑?如果你只是显示值,我建议简单地通过AJAX /静态脚本标签和循环数据发送n维数组而不考虑id的 – mschr

+0

@mschr你的建议与dojo商店有关吗? – Christophe

回答

0

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

+0

Thx。对于道场我有类似的回答。 – Christophe