dexie.js Table.bulkAdd() 和 Table.bulkPut() 之间的区别

dexie.js difference between Table.bulkAdd() and Table.bulkPut()

Dexie.js Table.bulkAdd()

的文档

https://dexie.org/docs/Table/Table.bulkAdd()#remarks

说:将所有给定的对象添加到商店。

Dexie.js Table.bulkPut()

的文档

https://dexie.org/docs/Table/Table.bulkPut()#remarks

说:将所有给定的对象添加到商店。

如果它们都做同样的事情,即创建新记录,为什么会有两个功能?我本来希望 bulkPut() 对现有记录执行更新。

我是不是漏掉了什么?

这是文档问题。将更新文档。 add 和 put 之间的区别在 https://dexie.org/docs/Table/Table.put() 的 Table.put() 文档中有更好的描述,其中解释了 "Adds new or replaces existing object in the object store." 和 "If an object with the same primary key already exists, it will be replaced with the given object. If it does not exist, it will be added."