问题标签 [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.
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
中。
javascript - IndexedDB 版本和 Dexie.js 的错误
我从 IndexedDB 开始,而不是重新发明轮子我正在使用 Dexie.js https://github.com/dfahlander/Dexie.js
我创建了数据库,添加了数据,现在我正在创建一个通用函数,该函数获取 CSV 并将数据库填充到其他表中。
所以,或多或少我的代码是
直到这里一切都好
现在,成功的ajax请求
第一次运行此代码一切正常,但下次我收到此错误
如果我删除数据库并再次运行代码,则只有第一次可以正常工作。
任何想法?我不喜欢太多 IndexedDB 版本的方式,它看起来令人沮丧,而且我在网络上没有得到很多帮助。谢谢。
编辑:我发现了¿问题/错误/程序?。如果我在任何版本修改之前不添加任何内容,我就没有这个问题,但是有人知道这是否是正常程序?
所以..如果这是我无法使用通用方法动态添加任何表的过程。首先是所有声明,然后添加值。添加值后是否有可能添加表格?
再次编辑...我刚刚意识到我可以创建另一个数据库。我会发布结果。但欢迎提供有关此问题的任何信息:)
再次编辑...我创建了另一个数据库,每个人都很高兴!
indexeddb - Dexie 未定义
参考错误:未定义 Dexie 我附上了错误的屏幕截图。任何人请帮助
dexie - 如何使用 dexie 对给定的数据结构进行查询
我没有找到以下问题的答案。
给出以下数据结构。我想找出8500压力的时间(30)。我不知道如何在那里形成查询。
有人可以帮助我吗?谢谢你。
亲切的问候
javascript - 用 dexie.js 填充 CSV GTFS
我不确定 Dexie 的最佳做法是从 csv 文本文件创建数据库,我昨天才开始使用它。
我所做的是创建我的商店
到目前为止,这就是它的样子,对 indexedDB 不是很熟悉,但到目前为止看起来还不错。
现在,因为我有一个包含所有 txt 文件的 gtfs 文件夹,所以我遍历并从 txt 文件中获取数据,然后转换为 JSON。
所以现在它正在工作(实际上,它会遍历每个 txt 文件,但只解析最后一个文件),我不能像原始示例代码那样将所有内容都保存在“someTable”中。所以如上所示,我创建了我的新商店。不过,我遇到了这个障碍,我必须将我的表硬编码为一种方法。即db.calendar
。
为了保持我的代码“干燥”,至少有一种方法可以在 db 中获取所有创建的表方法,我可以分别添加到这些方法中。如果是这样,那是否仍然让我处理我为每个表创建的关键路径?
javascript - Dexie.js 迭代动态列表
我正在使用dexie.js,它是一个 indexDB 包装器。Anywhoo,我有一个从用户本地存储调用的数组,我的函数应该遍历数据库中的每个列表项并显示它。但是,单击我Butane
时,它仅显示最近输入的名称。
注意:您可以通过添加一些值并检查本地存储来查看整个数据库。
我的 JsFiddle: https ://jsfiddle.net/enzp3zws/1/
我的html:
我的js:
请原谅其中一些变量名称的随机性。我已经不知道什么是睡眠了。
dexie - 复合索引子句产生“未索引”错误的地方
我有以下表架构:
其中 和 的组合date
必须item_id
是唯一的。如何item_id
使用where
子句获取给定的所有记录(不考虑日期)?
以下会产生错误:
未处理的拒绝:SchemaError:对象商店销售上的 KeyPath item_id 未编入索引
indexeddb - Dexie:如何处理从数据库中删除非索引道具?
假设我有以下索引值架构:db.version(1).stores({friends: "++id,name"});
此外,我的朋友对象有一个名为 的非索引道具phoneNumber
,因此在 IndexedDB 中每一行都有id, name, phoneNumber
.
如果我稍后决定phoneNumber
不再需要,phoneNumber
从现有行中删除的正确方法是什么?是否应该在upgrade
方法内完成?
javascript - 我应该如何计算 IndexedDB 数据库中多个表的总销售额?
我正在尝试使用 Dexie.js 在 JavaScript 中创建一个简单的股票/销售应用程序。我不确定如何在不编写糟糕的递归代码的情况下返回总销售额,该代码只针对一种产品的总销售额多次运行查询。
我的架构有点像这样:
我将产品类型与价格和其他详细信息一起存储在“产品”中。下订单时,我将 clientId 存储在 Order 中,然后我使用“order_content”将项目存储在那里,使用 orderId 作为排序键。
我基本上想对每个项目做一个总计和总和。
我尝试在 db.product.each() 循环中运行下面的代码,但似乎我让自己复杂化了。
谢谢!
dexie - 我可以在不使用内置承诺的情况下从 dexie 数据库中获取值吗
我正在编写一个需要从中断处重新开始的离线网页。我有页面来读取大型 JSON 数组,它构建各种表,它从表中读取,现在我需要“继续用户离开的地方”
在 javascript 中,我通常会得到一个值var todaysDataObtained="";
,但现在我需要从 dexie 数据库中获取“todaysDataObtained”,但一切似乎都基于承诺,并且 var 的实际设置立即返回“”,尽管控制台说 var 现在应该设置为“未设置”
那么如何将数据库条目返回到 javascript 变量中,强制 javascript 等到 promise 完成并在 promise 中正确设置 var。
设置 var 后,我可以使用它来强制用户登录以获取 todaysData 或跳过该步骤并继续知道我已经获得了填充的数据库
谢谢凯文,