当我尝试使用.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