错误“由于与数据库无关的原因,操作失败..“,在 Firefox 中使用 indexedDB 时

Error "Operation failed for reasons unrelated to the database..." when using indexedDB in Firefox

本文关键字:操作 Firefox 失败 indexedDB 数据库 错误      更新时间:2023-09-26

我在FF的不同示例之间来回尝试,我得到的只是The operation failed for reasons unrelated to the database itself and not covered by any other error code.我相信它是由var request = indexedDB.open("mydb",2);引起的

  var db;
  var indexedDB = window.indexedDB || window.webkitIndexedDB 
                ||window.mozIndexedDB||window.msIndexedDB;
  var request = indexedDB.open("mydb",2);    
  customerData=[
    {ssn:"444-44-4444",name:"Bill",age:35,email:"bill@company.com"},      
    {ssn:"555-55-5555",name:"Donna",age:32,email:"donna@home.org"}
  ];
  request.onerror = function(event){
  };
  request.onupgradeneeded = function(event) {
     var objectStore = db.createObjectStore("customers",{keyPath:"ssn"});
     objectStore.createIndex("name","name",{unique:false});
     objectStore.createIndex("email","email",{unique:true});
     for(var i in customerData){
        objectStore.add(customerData[i]);
     }
  } ;
  request.onsuccess = function(e) {
  } ;

谢谢

你如何打开这个html/js脚本?

如果我没记错的话,FF无法从file.html
打开索引数据库这是一个错误或功能,取决于一个观点。

尝试使用xampit或其他"服务器"。或者只是使用 Chrome 进行快速测试。

当我尝试"本地"打开文件时,我遇到了同样的问题。我在MDC上发现了一个帖子,说出于安全原因,任何使用indexedDb的操作只能通过Web服务器的请求获得。因此,问题似乎与文件名(namelly file.html)无关,而是与协议无关。

BugZilla 上有一个关于这个奇怪错误消息的开放错误:

https://bugzilla.mozilla.org/show_bug.cgi?id=1628125

可能是由于硬盘损坏而引起的,但尚不清楚。

我们希望 Mozilla 能够改进他们的诊断,而不是朝着产品管理层认为更用户友好的"对不起,出了点问题"的通用错误消息的方向发展 - 它不是,也不比 WSOD 更有帮助。