当我尝试使用.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. Zend的数据库表摘要fetchRow添加新对象给它
- 2. 在电话中执行数据库操作时出现不必要的错误
- 3. Angularjs,Amcharts不JSON数据对象的工作被分配给数据提供商,而不是实际的数据
- 4. 复合数据库索引
- 5. sqlite3 - 将数据库添加到索引数据库和索引新行
- 6. 将数据库索引添加到已有数据的数据库可以吗?
- 7. python操作数据库错误
- 8. 存储在数据库中的lucene索引使用java中的数据对象
- 9. 从MySQL数据库中提取一个不重要的对象
- 10. 在mysql数据库中加入索引
- 11. 混帐推:“错误:将对象添加到库数据库./objects权限不足”
- 12. 如何从IEnumerable集合中添加对象到数据库?
- 13. 将ServerSide数据提供给JavaScript对象构造函数
- 14. android.database.CursorIndexOutOfBoundsException:索引0请求,大小为0数据库错误
- 15. 什么对象数据库允许索引数据库中的所有内容?
- 16. 将Java对象添加到数据库
- 17. 数据库表数据检索错误
- 18. 链接SQL Server数据库提供“不一致的元数据”错误
- 19. 我在将数据添加到快速库数据库时发现此错误?
- 20. BTSTask RemoveApp提供对象引用错误
- 21. 从Activerecord对象中删除索引不是从数据库
- 22. Doctrine ODM:添加操作符不接受作为操作数的对象
- 23. 在具有数据库对象的表中搜索数据
- 24. 核心数据:检索数据库对象时为空数组
- 25. 将数据提供给MySQL
- 26. 要求数据库引擎建议索引创建/删除
- 27. 在Joomla的伪元素操作中添加数据库条目
- 28. 具有对象数组作为数据提供者的Flex DataGridColumn
- 29. 对象数据库添加compiste指数doen't工作
- 30. 如何在Google数据存储中添加组合索引?
塔里亚属性的价值是什么?如果我看一下这个例子,它就是你的情况中的一个变量。如果这是一个函数或者不能用JSON序列化的东西,那么你不能保存它。 – 2013-02-25 12:53:57