如何找到indexedDB对象和事件的属性?

时间:2013-06-13 17:23:39

标签: javascript html5 indexeddb

我无法找到列出从事件对象返回到onsuccessonerror回调以获取不同操作的内容的信息。 This Mozilla documentation是我发现的最详细的信息,但它没有提到这一点。

例如:

var req = indexedDB.open( "mydb" );

req.onsuccess = function(evt)
{
    //I know this only from examples, but how else can I know what 
    //evt.target.result would refer to? And what else is in evt?
    var db = evt.target.result;
}

另一个“成功”回调:

var req = myObjectStore.add( someData );

req.onsuccess = function(evt)
{
    //What does this refer to? What else is in the event object?
    var whatIsThis = evt.target.result;
}

1 个答案:

答案 0 :(得分:1)

是的,这是IndexedDB API最令人困惑的方面。由于API文档是针对浏览器实现的,因此开发人员并不清楚。

就是这样。每个请求都发出一个操作,由the algorithms之一定义。 API文档将告诉您将为每个操作运行什么算法。这些算法总是返回一个值(可能是未定义的),该值设置为事件目标结果。所以检查算法的返回值。