Dexie:区别 bulkPut 和 BulkAdd
Dexie: difference bulkPut and BulkAdd
我检查过the Documentation,但是使用bulkPut和bulkAdd似乎没有区别。
但我注意到,当我尝试将 bulkAdd 与事件列表(包括我之前删除的事件)一起使用时,它不会添加此事件。如果我使用 bulkPut,它会添加事件。
我想更好地了解这两种方法之间的区别。
谢谢
bulkAdd() 将无法添加具有相同主键的任何项目,而 bulkPut () 将成功并更新这些记录以及新记录。如果您在事务中执行 bulkAdd () 并且没有显式地捕获该操作,则整个事务将失败并在任何一项具有现有主键的情况下回滚。捕获 bulkAdd () 将确保任何成功的操作都会成功,而失败的操作将被忽略。
我检查过the Documentation,但是使用bulkPut和bulkAdd似乎没有区别。
但我注意到,当我尝试将 bulkAdd 与事件列表(包括我之前删除的事件)一起使用时,它不会添加此事件。如果我使用 bulkPut,它会添加事件。
我想更好地了解这两种方法之间的区别。
谢谢
bulkAdd() 将无法添加具有相同主键的任何项目,而 bulkPut () 将成功并更新这些记录以及新记录。如果您在事务中执行 bulkAdd () 并且没有显式地捕获该操作,则整个事务将失败并在任何一项具有现有主键的情况下回滚。捕获 bulkAdd () 将确保任何成功的操作都会成功,而失败的操作将被忽略。