2013-09-23 66 views
4

我需要一種方法來爲添加到存儲的新記錄生成id。我正在使用local storage adapter。並在尋找一些方式,並找到的功能,如在本地存儲適配器:使用本地存儲適配器在餘燼數據中自動生成id

generateIdForRecord: function() { 
    return Math.random().toString(32).slice(2).substr(0, 5); 
} 

但使用此功能可問題是這個函數的字符串創建IDS,我需要自動增加ID的整數範圍。像1或2或2000年,如果添加新記錄的ID是記錄中加上1的最大ID。我需要在客戶端而不是服務器做到這一點。

+0

你設法解決這個問題嗎? – engma

回答

0

如果你想要一個「反式」 id,你總是可以做什麼fixture_adapter在做什麼,這是有一個名爲counter變量,每一次(見here)加一。

但是,如果記錄被刪除會發生什麼?您是否想要擁有另一個新記錄,其中包含舊的已刪除記錄的ID?而如果你有某種全球性的計數器,總是增加1,這將解釋我提到的問題 - 那麼你無論如何只是分配幾乎隨機的ID,那麼爲什麼不用隨機生成ID的方法,這是你從哪裏開始的? :)

相關問題