Javascript indexedDB Ajax上传

Javascript indexedDB Ajax上传,javascript,html,indexeddb,Javascript,Html,Indexeddb,我目前正在建立一个离线应用程序,将在手机上使用,他们将上传大量数据 一切都很好,但我想在对象成功上传后将其从数据库中删除 我知道它应该在哪里做,有人知道为什么这不起作用吗 当您在数据对象存储上打开事务时,您将以只读的方式打开它: var transaction = db.transaction(["data"], "readonly"); var objectStore = transaction.objectStore("data"); 我相信你在找我只读不应允许事务模式删除对

我目前正在建立一个离线应用程序,将在手机上使用,他们将上传大量数据

一切都很好,但我想在对象成功上传后将其从数据库中删除

我知道它应该在哪里做,有人知道为什么这不起作用吗


当您在
数据
对象存储上打开事务时,您将以
只读
的方式打开它:

   var transaction = db.transaction(["data"], "readonly");
   var objectStore = transaction.objectStore("data");
我相信你在找我<代码>只读不应允许事务模式删除对象。
versionchange
事务可以同时执行这两项操作,但可能仅在实际修改数据库架构时使用,而不应重载以插入条目


提示:将初始发送保留为只读,并打开一个新的发送以删除对象。重用事务时,如果事务开始提交而没有显式提交,则很容易遇到麻烦

当然。如果您有IDB问题,请经常回来。我们中至少有几个人非常渴望在生产中更多地使用IDB。我可以问你如何返回数据中的结果数吗?我尝试了objectStore.count(),但它返回的信息比我需要的多,我只需要数据库中的结果数就可以了。这是一个新问题,分享你迄今为止使用过的代码-很乐意帮助你找到它的根源。
   var transaction = db.transaction(["data"], "readonly");
   var objectStore = transaction.objectStore("data");