Dexie:区别 bulkPut 和 BulkAdd

Dexie: difference bulkPut and BulkAdd

我检查过the Documentation,但是使用bulkPut和bulkAdd似乎没有区别。

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

我想更好地了解这两种方法之间的区别。

谢谢

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