Javascript Can';无论我更改版本号多少次,都不需要调用ONUPGRADE

Javascript Can';无论我更改版本号多少次,都不需要调用ONUPGRADE,javascript,indexeddb,Javascript,Indexeddb,我正在尝试创建IndexedDb,由于某些原因,无法获取需要调用的OnUpgrade,这意味着我无法创建对象存储。任何见解都会非常有用,以下是我使用的代码: const request = window.indexedDB.open('OriginInvestmentsFrontEnd', 1); request.onerror = (event) => { console.log('error: ', event); }; request.on

我正在尝试创建IndexedDb,由于某些原因,无法获取需要调用的OnUpgrade,这意味着我无法创建对象存储。任何见解都会非常有用,以下是我使用的代码:

    const request = window.indexedDB.open('OriginInvestmentsFrontEnd', 1);
    request.onerror = (event) => {
      console.log('error: ', event);
    };
    request.onsuccess = (event) => {
      console.log('success: ', event);
    };

    request.onupgradeneeded = (event) => {
      console.log('onupgradeneeded: ', event);
      const db = event.target.result;
      db.createObjectStore('front-end-state');
    };

我尝试过使用版本1、2、3、4、10和11(这些版本以前都没有创建过)。无论我尝试什么,都不会调用onupgardeneeded方法,我只会得到onsuccess方法。我做错了什么?根据我的理解,版本更改应该触发onupgradeneeded,但它不会触发onupgradeneeded?

如果打开开发工具,当前版本是什么?或者在onsuccess事件中打印version属性。版本总是与我分配给它的任何版本匹配,这甚至更奇怪。它将在不触发OnupGradeRequired事件的情况下更改版本……您的代码看起来是正确的,因此出现了一些不明显的问题。您是否有另一个阻止升级的数据库连接(注意
onblocked
)-成功事件也会延迟,但这在您的测试中可能并不明显。或者是一个带有断点的调试器,它在事件触发后附加OnupGradeRequired处理程序?