indexedDB 创建数据库并添加内容无法在 'IDBDatabase' 上执行 'transaction'

indexedDB Creating a database and adding content Failed to execute 'transaction' on 'IDBDatabase'

这是我第一次使用 indexDB,我已经创建了一个数据库,现在正在尝试向其中添加内容。但我收到以下错误。

Uncaught NotFoundError: Failed to execute 'transaction' on 'IDBDatabase': One of the specified object stores was not found.

我将我的代码上传到 jsfiddle 只是因为它更容易向您展示 运行。有什么建议吗?

https://jsfiddle.net/8kj43kyn/

// Creating an indexDB - Used to store users information.  
window.indexedDB = window.indexedDB || window.mozIndexedDB || 
window.webkitIndexedDB || window.msIndexedDB;

应该

var transaction = db.transaction( ["books", 'readwrite']);

成为

var transaction = db.transaction(["books"], 'readwrite');