我的API調用會自動緩存在由$ cacheFactory({cache: true}
)提供的默認緩存中。如果我向數據庫添加另一條記錄,我希望能夠將相關信息(從post API調用中返回以添加記錄)添加到緩存的信息中,而不是刪除緩存並重新請求所有信息數據。
var $httpDefaultCache = $cacheFactory.get('$http');
var data = $httpDefaultCache.get(key)
關鍵是我的API請求的路徑。數據只是一個數組。元素1是我存儲的數據,它是一個包含數組的散列。我計劃簡單地添加我的新紀錄。但是,當我檢索它($httpDefaultCache.get(key)[1]
),我沒有得到一個散列。我得到一個字符串。我可以把所說的字符串轉換成一個散列或者簡單地添加到字符串中,但我想我錯過了從緩存中檢索數據的關鍵組件。思考?
謝謝。它適用於我..你有任何其他方式? –