2012-10-08 66 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