如何在dojo存储中存储矩阵

时间:2012-10-08 16:13:51

标签: matrix indexeddb dojo

我的问题是针对dojo商店的,但我认为问题与html5 indexedDB类似。

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

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

我的问题是dojo store(或indexedDB)需要一个密钥。在我的情况下,我没有,因为没有任何属性是特定的项目。

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

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

    {host:“Team1”,结果:[     {游客: “的Team2”,结果是: “1-1”,季节: “2012”},     {游客: “Team3”,结果是: “1-2”,季节: “2012”},     ...]

  3. 在这两种情况下,结构都比较重,没有任何好处(除了符合规格)。还有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

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