Dexie:与bulkPut和BulkAdd不同

时间:2016-07-18 16:37:04

标签: javascript indexeddb offlineapps dexie

我已检查the Documentation,但使用bulkPut和bulkAdd之间似乎没有区别。

但是我注意到,当我尝试将bulkAdd与事件列表(包括我之前删除的事件)一起使用时,它不会添加此事件。如果我使用bulkPut,它会添加事件。

我希望更好地理解这两种方法之间的区别。

由于

1 个答案:

答案 0 :(得分:1)

bulkAdd()将无法添加具有相同主键的任何项目,而bulkPut()将成功并更新这些记录以及新记录。如果您在事务中执行bulkAdd()并且未明确捕获该操作,则整个事务将失败并在任何一个项目具有现有主键时回滚。捕获bulkAdd()将确保任何成功的操作成功,而忽略操作失败。