问题标签 [indexeddb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2072 浏览

indexeddb - 在 indexedDB 中添加数据时 DOM IDBDatabase 异常 5

我的对象结构是这样的:

这是创建对象存储的片段:

当我尝试添加测试对象时,我得到了这个异常 DATA_ERR: DOM IDBDatabase Exception 5。请问你能告诉我这里有什么问题吗?我正在使用 chrome 18 进行测试。对象存储的创建很好,但无法添加数据

0 投票
2 回答
735 浏览

html - 一个objectStore中的多个项目

我正在尝试使用索引数据库做简单的应用程序。我想将多个项目存储在一个 objectStore 中。是否可以?我尝试了类似的方法,但它不起作用:

我使用了来自http://www.html5rocks.com/en/tutorials/indexeddb/todo/的示例

0 投票
1 回答
573 浏览

indexeddb - 索引数据库 - 数据库在被删除并提供另一个名称后未定义

我有以下代码可以创建一个数据库并允许我对其执行基本操作,这通常可以正常工作(我知道它不是最优雅的代码,但我只是在一分钟内测试分配:P).....但是,当我使用删除功能并刷新页面(包括在擦除所有浏览数据等之后)时,数据库不会再次打开并且我得到一个未定义的错误,关于为什么会发生这种情况的任何想法?

ps 我知道数据库的名称与删除函数中的名称不同,这是我试图创建一个新的

// 此区域包含添加/删除等功能,但出于此问题的目的,我已将其取出

我使用此代码删除数据库:

0 投票
5 回答
8153 浏览

javascript - 在 IndexedDB 中存储图像文件

我在尝试将图像文件存储在 IndexedDB 中时遇到问题,我抓取了文件对象并尝试将其推送到 IndexedDB 中,但它似乎引发了错误:

DOM Exception: DATA_CLONE_ERR (25)

如何将文件对象(如下所示)转换为可以存储在 indexedDB 中并在以后从 indexedDB 中检索的内容?

0 投票
3 回答
7579 浏览

javascript - IndexedDb - 检查表是否存在并包含数据

在我的应用程序第一次运行时使用 IndexedDB 我用一些数据填充它,我想确保在创建数据库和表时它们不存在。

我可以查询表的长度以查看它是否包含 JavaScript 中的数据吗?

0 投票
2 回答
1482 浏览

javascript - Firefox 上的 Web Worker 中的 IndexedDB

我正在尝试在web worker的 Firefox 12 中使用 indexedDB 。

但是 Firefox 显示错误:mozIndexedDB is undefined

尝试了一些其他的,例如self.mozIndexedDBmoz_indexedDBSync但无济于事。
它在 Chrome 中使用webkitIndexedDB.

任何帮助将不胜感激...

0 投票
1 回答
467 浏览

firefox - 移植到 Firefox 的 Chrome 扩展程序不起作用(indexedDB 错误)

我正在尝试将Twitter 通知程序扩展移植到 FF。
我对 JavaScript 不太熟悉,所以我只是使用扩展工厂将其转换为 FF。

不幸的是,它不起作用;我没有收到任何 HTML5 桌面通知。
我看了一点代码,我认为问题出在 twitter.js 上,它应该在路径“resources\extension-data\js”中找到。

http://pastebin.com/C0NqU4Ur

首先我变了

但它仍然无法正常工作。错误控制台也没有显示任何错误。

当我将 console.log 命令放入 twitter.messagesDB.onsuccess 函数时,没有任何内容输出到错误控制台。当我创建一个 onerror 函数时也没有输出。所以我想用 try 和 catch 子句包围函数,但没有抛出错误。

所以我试着把 twitter.messagesDB = twitter.messagesDB.result; 退出函数,错误控制台中显示以下错误:

这意味着什么?我怎样才能让它在 Firefox 中工作?

提前致谢!

编辑:我在 Windows 上使用 Firefox 12

0 投票
2 回答
2859 浏览

javascript - 用 IndexedDB 解释如何在这段 JavaScript 代码中使用生成器?

在探索 IndexedDB 的美妙世界时,我从 Mozilla 的测试套件中遇到了这样的代码:

他们的其他测试以类似的风格编写,与您在 IndexedDB 中看到的典型的“末日金字塔”风格相反,因为异步回调被堆叠在一起(当然,生成器在 Firefox 之外没有得到广泛支持......)。

因此,来自 Mozilla 的这段代码对我来说有点吸引力和吸引力,因为它看起来非常干净,但我不完全确定yield在这种情况下做了什么。谁能帮我理解这一点?

0 投票
2 回答
1644 浏览

html - IndexedDB - 搜索索引 event.target.result 始终为空

我无法弄清楚这段代码有什么问题。我有一个 indexedDB 实例。keyPath 是自动生成的。我可以成功地将对象添加到数据库并获取数据库中的所有对象,但是我无法在我创建的索引中成功搜索对象。

见我的 jsfiddle:http: //jsfiddle.net/R5ngM/13/

0 投票
3 回答
15463 浏览

sqlite - IE 是否支持 indexedDB、WebSQL 或类似于 SQLite 的数据库?

对于 Chrome,我可以使用 IndexedDB 和 WebSQL,对于 Firefox,我可以使用 IndexedDB,IE 呢?我开发了一个使用 WebSQL 的应用程序,它在桌面 Chrome 和 Safari、iOS Safari 和 Android 浏览器上运行良好。接下来,我想将它移植到桌面 Firefox 和 IE。我正在考虑 IndexedDB,但发现 IE 并不真正支持它。我有什么选择?