0

我正在尝试在函数中执行以下操作:

var transaction = db.transaction("CustDetails",IDBTransaction.READ_WRITE);

给出如下错误:

"Uncaught Error: NOT_FOUND_ERR: DOM IDBDatabase Exception 3"

我做了以下事情: 1. 我已经声明了一个全局数据库。2. 上述事务代码在一个函数中,数据库打开在另一个函数中,并被该函数调用。3. 但是,我已经在全球范围内声明了以下内容。

var db;
var test = {};
test.indexedDB = {};
test.indexedDB.db = null;

在执行以下操作后,我也收到了上面写的错误。可能是什么问题?

谢谢。

4

1 回答 1

1

您需要先创建结构。

var conn = window.indexeddb.open("name", 1)
conn.onupgradeneeded =function (e){
   // Create the structure here
}
conn.onsuccess = function (e){
   db = e.target.result;
   db.transaction("CustDetails",IDBTransaction.READ_WRITE);
}

这篇文章告诉你如何定义你的结构,但请注意这是使用旧方法。这篇文章告诉你新方法是如何工作的。

于 2012-10-15T10:54:25.917 回答