“未捕获错误:NOT_FOUND_ERR:DOM IDBDatabase异常3”错误

时间:2012-10-15 10:30:02

标签: indexeddb

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

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

给出如下错误:

"Uncaught Error: NOT_FOUND_ERR: DOM IDBDatabase Exception 3"

我做了以下事情: 我宣布了一个全球数据库。 2.上面的事务代码在一个函数中,数据库打开在另一个函数中并从该函数调用。 但是,我已在全球范围内声明了以下内容。

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

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

感谢。

1 个答案:

答案 0 :(得分: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);
}

post告诉您如何定义结构,但请注意,这使用了旧方法。这个post告诉你新方法是如何运作的。