问题标签 [linq2indexeddb]
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.
javascript - 为什么使用 linq2indexedDB 插入到 IndexedDB 失败,我该如何检索错误?
我正在使用 linq2indexedDB 包装器来处理 IndexedDB。我正在使用 TypeScript,但我认为这与问题无关——它应该只是解释稍微奇怪的语法。我创建了我的数据库并添加了一些对象存储和索引(代码缩短以保持重点):
这可行,通过在 chrome F12 工具中检查我的数据库结构,我可以看到预期的 objectStores。然后我尝试一个简单的插入操作:
这失败了,但args
返回的对象是未定义的,所以我不知道为什么。谁能解释这个问题可能是什么以及我该如何追踪它?
编辑(删除了附加代码,因为它与问题并不严格相关。打开日志记录,如下面 Kristof 的回答中所述,有助于追踪问题,这在下面我自己的回答中得到了解决)。
winjs - windows8 winJS中的linq2IndexedDB
windows8 winJS中的linq2IndexedDB
嗨,我正在开发一个 winJS 应用程序。我正在使用 linq2IndexedDB 将 IndexedDb 与 winJS 连接。我正在一个 javascript 页面中创建数据库。如何在其他页面中为 indexedDb 创建一个对象?
javascript - 如何使用 Linq2IndexedDB 插入对象
我正在通过单元测试(通过Mocha)尝试 Linq2IndexedDB(v. 1.0.21),但我什至无法进行简单的插入工作。发生的情况(在 Google Chrome 下运行时)是在 Linq2IndexedDB.js 的第 1535 行引发内部异常:
Uncaught TypeError: Cannot read property 'version' of undefined
我的单元测试代码如下所示;基本上有一个测试,“它可以添加对象”:
我在这里做错了什么,还是 Linq2IndexedDB(或两者)中存在错误?
我在 Github 上建立了一个相应的测试项目,并配有Karma配置,因此您可以轻松运行包含的测试。Karma 配置假定您已安装 Chrome。
batch-processing - 如何使用 Linq2indexedDB 批量插入/更新
以这种方式批量插入时,我遇到了非常糟糕的性能和 Linq2indexedDB 崩溃:
当使用本机 indexedDB 执行非常相似的操作时,它工作正常:
当“客户”的数组不超过几千个时,没关系,但是到了 50000 时,它就会挂起,然后选项卡就会崩溃。在本机实现上,只需几秒钟即可插入 50000(在 Chrome 上)。
我是否遗漏了什么,即是否有另一种方法可以使用 Linq2indexedDB 批量插入记录,或者 Linq2indexedDB 根本无法使用批量插入/更新?