невозможно добавить в IndexedDB angular 7 - PullRequest
0 голосов
/ 01 мая 2020

Я работаю с 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 блок, когда я добавляю в базу данных. см. скриншот ошибки enter image description here

...