2013-10-11 79 views
0

我有一些JavaScript從IndexedDB返回一個對象,然後更新一些屬性,然後嘗試'更新'(以及真正添加)使用put,但是這會拋出一個約束錯誤,我可以不知道爲什麼。的JavaScript塊看起來是這樣的:IndexedDB object.put throwing ConstraintError

indexedDbReturnRecord(AddressID, 'AddressID', 'AddressStore', function(retObject) { 
    retObject.DateMovedIn = getDate(); 
    var dataToUpdate = new Array(); 
    dataToUpdate.push(retObject); 
    indexedDbAddObject(dataToUpdate, 'AddressStore', function() { 
     noCss(); 
     $('#CompleteBTN .ui-btn-text').text("Complete").button('refresh'); 
    }); 
}); 

回答

1

你將不得不提供一些更多的信息.​​..

什麼是你的對象存儲的定義是什麼?

該問題可能與對象存儲中的密鑰配置有關,並且不提供該問題。看到你正在嘗試保存一個數組,在這種情況下,我認爲你將不得不使用外部密鑰。

另一種可能性是商店索引問題。

+0

最終,問題歸結於商店中缺少的「keyPath」。 –