當我嘗試使用.add將對象添加到objectStore時,控制檯顯示此錯誤: DataError:提供給操作的數據確實不符合要求。如果有人可以知道這個錯誤來自哪裏,它確實會幫助我。這是代碼:在索引數據庫中添加對象時,「提供給操作的數據不符合要求」錯誤
回答
這是一個簡單的錯字。 createObjectStore()
方法的自動遞增選項必須拼寫爲autoIncrement
(大寫字母I),而不是autoincrement
。
會發生什麼情況是您的對象存儲是在沒有密鑰生成器的情況下創建的,因此添加對象時它正在根據您的密鑰路徑查找id
屬性。由於該物業不存在,您可以獲得DataError
。
對不起,感謝您接受的時間,但不是這樣,我確實改變了它,keyPath太大聲了,但它不是那 – AssassinPinguin 2013-02-22 16:55:59
嘗試keyPath: 'keyPath'
或autoIncrement: false
一旦你提供一個「主鍵」,你必須自動增量設置爲false看到它here
您的鏈接幫助解決了我無關的問題:-) – 2015-01-21 08:16:58
您試圖保存一個DOM對象。根據內容的不同,您將會或將無法保存您的數據。嘗試將tarea屬性從對象中移出並保存。讓我知道什麼是tarrea屬性
var todo = document.querySelector('#the-do').value;
var request = objStore.add({tarea: todo, clase: "pendiente"});
這是正確的。存儲在IDB中的東西必須能夠被構建克隆。 DOM對象不起作用。 https://developer.mozilla.org/en-US/docs/DOM/The_structured_clone_algorithm#Things_that_don't_work_with_structured_clones – dgrogan 2013-02-25 21:51:16
- 1. IndexedDB - 提供給操作的數據不符合要求
- 2. 索引在索引數據庫中搜索索引數據庫時出錯
- 3. 添加到數據庫中:參數未提供,但在SQL列中不需要
- 4. Zend的數據庫表摘要fetchRow添加新對象給它
- 5. 在電話中執行數據庫操作時出現不必要的錯誤
- 6. Angularjs,Amcharts不JSON數據對象的工作被分配給數據提供商,而不是實際的數據
- 7. 複合數據庫索引
- 8. 來自Sitecore中數據提供者的索引數據7
- 9. 核心數據引發錯誤添加對象到NSMutableArray?
- 10. sqlite3 - 將數據庫添加到索引數據庫和索引新行
- 11. 爆炸數據庫索引錯誤
- 12. 將數據庫索引添加到已有數據的數據庫可以嗎?
- 13. 存儲在數據庫中的lucene索引使用java中的數據對象
- 14. python操作數據庫錯誤
- 15. 從MySQL數據庫中提取一個不重要的對象
- 16. 錯誤「操作失敗,因爲找不到請求的數據庫對象......」使用indexedDB時
- 17. 附加數據庫時錯誤不是錯誤的sqlite數據庫
- 18. 在mysql數據庫中加入索引
- 19. 上下文中,比主要,給在數據庫操作
- 20. 混帳推:「錯誤:將對象添加到庫數據庫./objects權限不足」
- 21. 如何從IEnumerable集合中添加對象到數據庫?
- 22. 操作數的數據類型時間是增加操作符
- 23. 完成此操作所需的數據尚未提供VBA運行時錯誤
- 24. 將ServerSide數據提供給JavaScript對象構造函數
- 25. 什麼對象數據庫允許索引數據庫中的所有內容?
- 26. 數據源實例尚未提供給數據源'請求'
- 27. MVC EF添加對象數據庫
- 28. 將Java對象添加到數據庫
- 29. 如何添加對象到特定索引的核心數據
- 30. android.database.CursorIndexOutOfBoundsException:索引0請求,大小爲0數據庫錯誤
塔里亞屬性的價值是什麼?如果我看一下這個例子,它就是你的情況中的一個變量。如果這是一個函數或者不能用JSON序列化的東西,那麼你不能保存它。 – 2013-02-25 12:53:57