问题标签 [dexie]

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 回答
1587 浏览

javascript - Dexie/IndexedDB 移动隐私浏览错误 - 哦哦:缺少 API 错误:IndexedDB API 不可用

尝试在 iOS Safari 和 iOS Chrome 上加载我的网络应用程序时收到错误消息。在桌面上进行隐私浏览没有错误。

我添加了以下内容:

使用 Safari 开发工具,“IDB 支持”被记录 - 但随后错误/警报弹出并阻碍操作。

我将所有的 dexie 代码都包裹在里面if (window.indexedDB)——以确保它仅在 IDB 在浏览器中可用时运行。

我的完整仓库可在https://github.com/georgecook92/Stir获得。如果查看这段代码,对 dexie 的调用位于 React 的 actionindex.js和 mainindex.js中。

0 投票
1 回答
3017 浏览

javascript - IndexedDB 版本和 Dexie.js 的错误

我从 IndexedDB 开始,而不是重新发明轮子我正在使用 Dexie.js https://github.com/dfahlander/Dexie.js

我创建了数据库,添加了数据,现在我正在创建一个通用函数,该函数获取 CSV 并将数据库填充到其他表中。

所以,或多或少我的代码是

直到这里一切都好

现在,成功的ajax请求

第一次运行此代码一切正常,但下次我收到此错误

如果我删除数据库并再次运行代码,则只有第一次可以正常工作。

任何想法?我不喜欢太多 IndexedDB 版本的方式,它看起来令人沮丧,而且我在网络上没有得到很多帮助。谢谢。

编辑:我发现了¿问题/错误/程序?。如果我在任何版本修改之前不添加任何内容,我就没有这个问题,但是有人知道这是否是正常程序?

所以..如果这是我无法使用通用方法动态添加任何表的过程。首先是所有声明,然后添加值。添加值后是否有可能添加表格?

再次编辑...我刚刚意识到我可以创建另一个数据库。我会发布结果。但欢迎提供有关此问题的任何信息:)

再次编辑...我创建了另一个数据库,每个人都很高兴!

0 投票
2 回答
728 浏览

indexeddb - Dexie 未定义

参考错误:未定义 Dexie 我附上了错误的屏幕截图。任何人请帮助

0 投票
1 回答
287 浏览

dexie - 如何使用 dexie 对给定的数据结构进行查询

我没有找到以下问题的答案。

给出以下数据结构。我想找出8500压力的时间(30)。我不知道如何在那里形成查询。

有人可以帮助我吗?谢谢你。

亲切的问候

0 投票
1 回答
266 浏览

javascript - 用 dexie.js 填充 CSV GTFS

我不确定 Dexie 的最佳做法是从 csv 文本文件创建数据库,我昨天才开始使用它。

我所做的是创建我的商店

索引数据库列表

到目前为止,这就是它的样子,对 indexedDB 不是很熟悉,但到目前为止看起来还不错。

现在,因为我有一个包含所有 txt 文件的 gtfs 文件夹,所以我遍历并从 txt 文件中获取数据,然后转换为 JSON。


所以现在它正在工作(实际上,它会遍历每个 txt 文件,但只解析最后一个文件),我不能像原始示例代码那样将所有内容都保存在“someTable”中。所以如上所示,我创建了我的新商店。不过,我遇到了这个障碍,我必须将我的表硬编码为一种方法。即db.calendar


为了保持我的代码“干燥”,至少有一种方法可以在 db 中获取所有创建的表方法,我可以分别添加到这些方法中。如果是这样,那是否仍然让我处理我为每个表创建的关键路径?

0 投票
1 回答
385 浏览

javascript - Dexie.js 迭代动态列表

我正在使用dexie.js,它是一个 indexDB 包装器。Anywhoo,我有一个从用户本地存储调用的数组,我的函数应该遍历数据库中的每个列表项并显示它。但是,单击我Butane时,它仅显示最近输入的名称。

注意:您可以通过添加一些值并检查本地存储来查看整个数据库。

我的 JsFiddle: https ://jsfiddle.net/enzp3zws/1/

我的html

我的js

请原谅其中一些变量名称的随机性。我已经不知道什么是睡眠了。

0 投票
1 回答
2313 浏览

dexie - 复合索引子句产生“未索引”错误的地方

我有以下表架构:

其中 和 的组合date必须item_id是唯一的。如何item_id使用where子句获取给定的所有记录(不考虑日期)?

以下会产生错误:

未处理的拒绝:SchemaError:对象商店销售上的 KeyPath item_id 未编入索引

0 投票
1 回答
105 浏览

indexeddb - Dexie:如何处理从数据库中删除非索引道具?

假设我有以下索引值架构:db.version(1).stores({friends: "++id,name"});

此外,我的朋友对象有一个名为 的非索引道具phoneNumber,因此在 IndexedDB 中每一行都有id, name, phoneNumber.

如果我稍后决定phoneNumber不再需要,phoneNumber从现有行中删除的正确方法是什么?是否应该在upgrade方法内完成?

0 投票
2 回答
746 浏览

javascript - 我应该如何计算 IndexedDB 数据库中多个表的总销售额?

我正在尝试使用 Dexie.js 在 JavaScript 中创建一个简单的股票/销售应用程序。我不确定如何在不编写糟糕的递归代码的情况下返回总销售额,该代码只针对一种产品的总销售额多次运行查询。

我的架构有点像这样:

我将产品类型与价格和其他详细信息一起存储在“产品”中。下订单时,我将 clientId 存储在 Order 中,然后我使用“order_content”将项目存储在那里,使用 orderId 作为排序键。

我基本上想对每个项目做一个总计和总和。

我尝试在 db.product.each() 循环中运行下面的代码,但似乎我让自己复杂化了。

谢谢!

0 投票
1 回答
231 浏览

dexie - 我可以在不使用内置承诺的情况下从 dexie 数据库中获取值吗

我正在编写一个需要从中断处重新开始的离线网页。我有页面来读取大型 JSON 数组,它构建各种表,它从表中读取,现在我需要“继续用户离开的地方”

在 javascript 中,我通常会得到一个值var todaysDataObtained=""; ,但现在我需要从 dexie 数据库中获取“todaysDataObtained”,但一切似乎都基于承诺,并且 var 的实际设置立即返回“”,尽管控制台说 var 现在应该设置为“未设置”

那么如何将数据库条目返回到 javascript 变量中,强制 javascript 等到 promise 完成并在 promise 中正确设置 var。

设置 var 后,我可以使用它来强制用户登录以获取 todaysData 或跳过该步骤并继续知道我已经获得了填充的数据库

谢谢凯文,