2012-03-28 61 views
2

我不知道有什麼不對的代碼時,「數據提供給操作不符合要求」以下代碼:錯誤嘗試將數據添加到索引資料

db.transaction('record',IDBTransaction.READ_WRITE) 
    .objectStore('record') 
    .add({book:...,user:...}) 

我收到以下錯誤消息:

Data provided to an operation does not meet requirements 

回答

2

需要在setVersion交易(2011年12月之前的規格,由當前版本的Chrome和IE支持)以及最新規範中的onupgradeneeded回調(目前僅支持FF,但IE10及更高版本的Chrome支持)中調用將升級到此)。

createIndexspec描述勾畫出爲什麼你會看到你所看到的錯誤:

上的createIndex:此方法創建並返回給定 名稱和參數在連接數據庫的新指標。如果從VERSION_CHANGE事務回調的外部調用此函數 ,則 實現必須拋出一個類型爲InvalidStateError的DOMException 異常。

有關setVersiononupgradeneeded之間的差異更多信息,請this post from IE folks,這也解釋了在代碼中的變化。

相關問題