【问题标题】:Error when trying to delete data with index query in indexeddb:: index.delete is not a function尝试使用 indexeddb 中的索引查询删除数据时出错::index.delete 不是函数
【发布时间】:2022-12-02 17:27:49
【问题描述】:

I want to delete data with index but I am getting error. If I delete directly with objectstore without index, there is no problem, but what I need is to delete with index.

Database screenshot

Create Db Function

var objectStore = db.createObjectStore(\"rooms\", { keyPath: \"id\", autoIncrement: true });
        let index = objectStore.createIndex(\'floorIndex\', [\'floorIndex\']);

Delete Function

var floorIndexValue = \"2\";
    const request = window.indexedDB.open(\"AdminDatabase\");

    request.onsuccess = (event) => {
      const db = event.target.result;



      const txnRoom = db.transaction(\'rooms\', \'readwrite\');
      const storeRoom = txnRoom.objectStore(\'rooms\');

   
      const index = storeRoom.index(\'floorIndex\');

      let query = index.delete([floorIndexValue]);

      query.onerror = function (event) {
        console.log(\" Room Delete Error DB: \" + event);

      };
      query.onsuccess = function (event) {
        console.log(\" Room Delete Succes DB: \" + event);

      };
    };

    标签: javascript indexeddb


    【解决方案1】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-06
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多