问题标签 [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 投票
2 回答
343 浏览

typescript - 如何将 dexie 与 typescript 和 requirejs 一起使用?

我有一个打字稿项目,它使用 requirejs 来加载 jquery,所以我知道基本概念是有效的。我正在尝试设置 dexie,但无法正常工作。

我的要求配置如下所示:

我可以将它包含在如下的 require() 中并且它可以工作,所以我知道路径没问题。

但是,当我这样做时:

Typescript 抱怨找不到“dexie”。

实际的 doco 说要做:

但这也不起作用。

我究竟做错了什么?

0 投票
1 回答
974 浏览

javascript - Dexie - 数据库打开时无法添加版本

我正在使用Dexie.js,有时在尝试访问数据库时收到错误“无法在数据库打开时添加版本”。

是否有处理此错误的最佳实践?在这种情况下我是否需要关闭数据库并尝试重新打开它?

我的代码是这样的(用 CoffeeScript 编写):

0 投票
1 回答
671 浏览

node.js - 在 Node.js 中使用 Dexie.js

Node.js 似乎有几个 IndexedDB 实现。是否有合适的东西可以用作 IndexedDB 的替代品,以便Dexie.js可以在 Node.js 中使用?

0 投票
1 回答
1094 浏览

javascript - Dexie.exists() 方法不返回任何内容(Dexie.js 和 IndexedDB)

所以我第一次使用dexie.js和 IndexedDB 构建了一个支持离线的小应用程序。如果本地机器上已经存在一个数据库,我想打开并使用那个现有的数据库——>所以我使用Dexie.exists(). 借用 Dexie.js wiki 中的示例代码,我将以下内容添加到我的应用程序中(而不是登录到控制台,我正在使用警报进行测试)

但是,此代码(直接取自示例)对我不起作用。如果数据库不存在,代码会正确返回警报“数据库不存在”。但是,在测试时,我之前创建了一个数据库,然后使用db.delete(). 现在,当我测试我删除的数据库是否存在时,没有返回任何内容。它应该返回“数据库不存在”,或者至少是一个错误,但它没有。我发现如果我将代码更新为以下内容:

弹出警报“糟糕,尝试检查数据库是否存在时发生错误”。不幸的是,我不知道错误是什么,也不知道为什么该catch()语句仅在我删除匿名函数时才有效。

查看 的代码Dexie.exists(),它会测试它是否可以open()访问有问题的数据库。据我所知,尝试打开我删除的数据库似乎以与我失败的方式相似的方式Dexie.exists()失败。似乎我之前尝试删除数据库时搞砸了一些事情,现在 Dexie 无法正常工作。由于 Dexie 很好地结合了 Promise,我看不到任何我假设的错误正在生成。

我已经花了大约 8 个小时试图解决这个问题,但无济于事。如果有人有使用 Dexie.js 的经验并且可以为我指明正确的方向,我将非常感激。或者,如果有人对 IndexedDB 有经验,也许我可以通过“重置”本地 IndexedDB 来解决问题(如果我在测试时确实搞砸了)。不过,我还没有找到一种方法来做到这一点(据我所知,直接使用 IndexedDB 很痛苦)。

非常感谢您对此的任何帮助!

0 投票
2 回答
5155 浏览

javascript - Dexie.js - 如何加入表格?

我目前正在使用 Dexie.js 在本地存储数据。我有 3 个不同的表,它们通过使用外键相互连接。我设法设置架构并插入相应的数据。但是,当我想检索数据时,我找不到如何连接不同表的示例。

这是一个例子:

0 投票
1 回答
110 浏览

javascript - Javascript 对象,如函数

为什么我不能访问这个对象的“内部”功能?我觉得这以前奏效过。

当我尝试像这样访问这个对象时,我得到一个错误。

0 投票
2 回答
420 浏览

typescript - 单元测试 PhantomJS 错误:找不到变量:Dexie

我试图解决的问题在下面显示的输出中表示:

我正在尝试测试MyObject. 它的依赖结构如下所示:

换句话说,MyObject 依赖于 MyObjectDependency,MyObjectDependency 依赖于 MyObjectDependency_Dependency,而 MyObjectDependency_Dependency 最终依赖于 Dexie。

我正在用 TypeScript 编写一个 Aurelia 网络应用程序。我已经通过 jspm 包含了 Dexie 库(indexedDB 包装器)。为了让应用程序能够构建/运行,我必须使用脚本标签将 jspm_packages 文件夹中的 dexie.js 直接包含到 index.html 中。

我试图让 Dexie 使用 SystemJS 加载(就像它应该的那样),但是它失败了。

我尝试更新我的 karma 配置以显式包含 dexie.js,它没有解决上面输出中描述的错误。

我还尝试更新正在使用的各种组件的版本,这似乎也没有任何帮助。

以下是我正在使用的关键组件的版本:

节点:4.4.4

JSPM:0.16.15

系统JS :0.19.6

幻影JS:2.1.7

业力:0.13.22

德西:1.3.6

我已经走到了死胡同。我不知道还能去哪里看。

如果需要任何其他信息,请告诉我 - 我很乐意添加我可以添加的内容。

谢谢

0 投票
1 回答
165 浏览

javascript - Angular js 两种方式数据绑定仅适用于应用

我的 Angular 应用程序有/需要两种方式的数据绑定。

我使用注入控制器的角度服务从 indexedDB 获取数据。

从 db 获取后,我需要更新视图。

同一文件中的控制器

从 db 获取数据的服务

我知道$scope.apply如果要更新变量的位置不在角度范围内,则应该使用它。在回调中不会出现角度范围吗?

数据已获取并登录到控制台,但在我单击另一条路线然后再次返回之前,它不会显示在视图中。

我对 promises/callback 的理解还不牢固,问题是由于回调处理不当造成的吗?

0 投票
1 回答
1979 浏览

javascript - mysql和IndexedDB之间的同步

我喜欢使用 nw.js (node-webkit) 或 Electron 开发桌面应用程序。

我正在寻找一种解决方案,通过 Restful API 在云上的 IndexedDB 和 MySQL Server + PHP(Laravel) 之间进行同步。

PouchDB 看起来不错,但这是不可行的,因为它只支持与 CouchDB 同步。

我有什么选择?

0 投票
1 回答
2348 浏览

indexeddb - 在 dexie(IndexedDB 的包装器)中,我如何像在 sql 中一样使用“LIKE”进行搜索

我想搜索一些存储在IndexedDbusing中的数据dexie。我看了医生。LIKE对于sql for中的任何内容dexie。为此目的有什么功能吗?