2012-03-28 47 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,这也解释了在代码中的变化。

相关问题