Я работаю с angular 7 и IndexedDB, где я пытаюсь добавить элемент в свою базу данных при нажатии кнопки, но я получаю эту ошибку на своей консоли, и значение не добавляется
Uncaught (в обещании): NotFoundError: Не удалось выполнить 'index' для 'IDBObjectStore': указанный индекс не найден. Ошибка: не удалось выполнить 'index' для 'IDBObjectStore': указанный индекс не найден.
Вот мой код
addToCart(item){
this.IndexedDB.addToClientCart(
item['id'],
item['name'],
1,
item['price'],
item['images'][0]['image_path']
);}
, и это мой IndexedDBService
addToClientCart(product_id, product_name, quantity, price, image_path){
this.findByKey('cart', product_id, product_id).then(res=>{
if(res){
let newQuantity = quantity + res['quantity'];
this.updateCart('cart', newQuantity, product_id);
}else {
this.dbService.add('cart',
{
product_id: product_id,
product_name: product_name,
quantity: quantity,
price: price,
image_path: image_path
}).then(
(res)=>{
console.log(res);
}
);
}
})
}
вот мой app.module.ts
import { NgxIndexedDBModule, DBConfig } from 'ngx-indexed-db';
const dbConfig: DBConfig = {
name: 'Denimculture',
version: 3,
objectStoresMeta: [{
store: 'cart',
storeConfig: { keyPath: 'id', autoIncrement: true },
storeSchema: [
{ name: 'product_id', keypath: 'product_id', options: { unique: true } },
{ name: 'product_name', keypath: 'product_name', options: { unique: false } },
{ name: 'quantity', keypath: 'quantity', options: { unique: false } },
{ name: 'price', keypath: 'price', options: { unique: false }},
{ name: 'image_path', keypath: 'image_path', options: { unique: false }}
]
}]
};
ошибка выдается в операторе else блок, когда я добавляю в базу данных. см. скриншот ошибки