无法将具有组合键的对象添加到IndexedDB objectStore,对象存储中已存在该键,只有一个条目相同时

lokaqttq  于 2022-12-09  发布在  IndexedDB
关注(0)|答案(1)|浏览(204)

我有一个带有以下键的objectStore

当我添加一个productId相同但shopName不同的对象时,事务报告错误:ConstraintError: Key already exists in the object store.。这就是我创建objectStore的方法:

openRequest.onupgradeneeded = e => {
    // @ts-ignore
    db = e.target.result;
    const objectStore = db.createObjectStore('cart', {keyPath: ['productId', 'shopName']})
    console.log('Db set up')
}

这就是我添加对象的方法:
第一个
所有代码都在同一个文件中。

uxhixvfz

uxhixvfz1#

put函数调用替换add解决了问题。

相关问题