问题标签 [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.
typescript - 如何将 dexie 与 typescript 和 requirejs 一起使用?
我有一个打字稿项目,它使用 requirejs 来加载 jquery,所以我知道基本概念是有效的。我正在尝试设置 dexie,但无法正常工作。
我的要求配置如下所示:
我可以将它包含在如下的 require() 中并且它可以工作,所以我知道路径没问题。
但是,当我这样做时:
Typescript 抱怨找不到“dexie”。
实际的 doco 说要做:
但这也不起作用。
我究竟做错了什么?
javascript - Dexie - 数据库打开时无法添加版本
我正在使用Dexie.js,有时在尝试访问数据库时收到错误“无法在数据库打开时添加版本”。
是否有处理此错误的最佳实践?在这种情况下我是否需要关闭数据库并尝试重新打开它?
我的代码是这样的(用 CoffeeScript 编写):
node.js - 在 Node.js 中使用 Dexie.js
Node.js 似乎有几个 IndexedDB 实现。是否有合适的东西可以用作 IndexedDB 的替代品,以便Dexie.js可以在 Node.js 中使用?
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 很痛苦)。
非常感谢您对此的任何帮助!
javascript - Dexie.js - 如何加入表格?
我目前正在使用 Dexie.js 在本地存储数据。我有 3 个不同的表,它们通过使用外键相互连接。我设法设置架构并插入相应的数据。但是,当我想检索数据时,我找不到如何连接不同表的示例。
这是一个例子:
javascript - Javascript 对象,如函数
为什么我不能访问这个对象的“内部”功能?我觉得这以前奏效过。
当我尝试像这样访问这个对象时,我得到一个错误。
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
我已经走到了死胡同。我不知道还能去哪里看。
如果需要任何其他信息,请告诉我 - 我很乐意添加我可以添加的内容。
谢谢
javascript - Angular js 两种方式数据绑定仅适用于应用
我的 Angular 应用程序有/需要两种方式的数据绑定。
我使用注入控制器的角度服务从 indexedDB 获取数据。
从 db 获取后,我需要更新视图。
同一文件中的控制器
从 db 获取数据的服务
我知道$scope.apply
如果要更新变量的位置不在角度范围内,则应该使用它。在回调中不会出现角度范围吗?
数据已获取并登录到控制台,但在我单击另一条路线然后再次返回之前,它不会显示在视图中。
我对 promises/callback 的理解还不牢固,问题是由于回调处理不当造成的吗?
javascript - mysql和IndexedDB之间的同步
我喜欢使用 nw.js (node-webkit) 或 Electron 开发桌面应用程序。
我正在寻找一种解决方案,通过 Restful API 在云上的 IndexedDB 和 MySQL Server + PHP(Laravel) 之间进行同步。
PouchDB 看起来不错,但这是不可行的,因为它只支持与 CouchDB 同步。
我有什么选择?
indexeddb - 在 dexie(IndexedDB 的包装器)中,我如何像在 sql 中一样使用“LIKE”进行搜索
我想搜索一些存储在IndexedDb
using中的数据dexie
。我看了医生。LIKE
对于sql for中的任何内容dexie
。为此目的有什么功能吗?