问题标签 [ydn-db]

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

javascript - 使用 indexedb 或 ydn 查询多个键(其中一个键的范围)

我已经阅读、重新阅读并再次阅读此文档和无数其他网站,但对于我的生活,我无法弄清楚如何执行以下操作。我只是有以下(ydn 符号)

并希望按照以下方式运行查询

我认为这应该足够简单,如果在 ydn 中不可能(或太难),我也可以使用纯 indexedDB 解决方案(对 indexedDB api 有一些经验,但甚至找不到使用这些方法的方法)任何一个)。我知道如何KeyRange工作,但我找不到任何资源如何将它与简单的index.

0 投票
1 回答
149 浏览

javascript - indexedDB 在数据库中使用范围查询,在 javascript 中指向

试图找出 indexedDB ,但不确定以下是否可行:

其中abc是 indexedDB 中的属性,x来自 javascript。c已经将其限制为仅大约 5 条记录,所以现在我将所有这些记录都拉进来并在 javascript 中进行评估,但似乎不太可能没有更好的方法来做到这一点。

举个例子,这可能是一个employees带有 aemployment_startemployment_endyear 的数据存储区,并希望查询该年x为部门工作的所有员工y

(ydn-db 中的解决方案也很好,为了清楚起见,这是我的另一个问题的“相反”,我在 indexedDB 中有一个 JavaScript 范围和单个属性。)

0 投票
1 回答
393 浏览

javascript - 使用 350000 条记录填充/分发 indexedDB [datastore] 的最有效方法

因此,我有一个主 indexedDB 对象存储,其中包含大约 30.000 条记录,我必须在这些记录上运行全文搜索查询。使用 ydn fts 插件执行此操作会生成第二个对象存储,其中包含大约 300.000 条记录。现在,由于生成这个“索引”数据存储需要很长时间,我认为分发索引的内容也更快。这反过来生成了一个大约 7MB 的 zip 文件,在客户端解压缩后会提供超过 40MB 的数据。目前,我循环遍历这些数据,将其一一插入(异步,因此回调时间用于解析下一行),这大约需要 20 分钟。当我通过网络工作者在我的应用程序后台执行此操作时,这并非完全不可接受,但仍然感觉非常低效。一旦它被填充,数据库实际上足够快,甚至可以在中高端移动设备上使用,但是移动设备上 20 分钟到 1 小时的填充时间简直太疯狂了。有什么建议可以改进吗?或者是最小化记录数量的唯一选择?(这意味着编写我自己的全文搜索......不是我期待的)

0 投票
2 回答
260 浏览

ydn-db - How to fetch data from ydn-db with multiple conditions

I am developing an web app. Therefore I use Sencha Touch 2 and for ydn db for local storage.

My question is, how can I fetch data from ydn db by 2 or more conditions? For example username=Moo and street = Teststreet and lastname = 'xy'?

Thanks for replies. :-)

0 投票
1 回答
62 浏览

ydn-db - YDN DB“In”-语句

我想从我的数据库中获取 id 为 20、21、22 的所有记录。

在 sql 中你可以说:Select * from moo where id in (20,21,22)

我怎样才能做到这一点ydn db

不幸的是,我没有找到这个问题的工作示例。

谢谢您的回复。

0 投票
1 回答
163 浏览

ydn-db - ydn indexeddb android原生浏览器无法看到数据库表

我有一个使用 indexeddb 的 Web 应用程序,我使用 YDN 作为包装器。它适用于 Safari、Internet Explorer、Firefox 和 Chrome。但是在三星 Tab 2 上使用本机浏览器时,它似乎没有创建表或数据库。我已经设法使用 weinre(远程调试)调试了设备我已经检查了资源选项卡并且尚未创建数据库。但是我的 Web 应用程序中有另一个页面,它显示了一个数据库表中的条目列表,它显示了条目和存储的数据。所以这告诉我我正在保存数据。但在检查时无法查看或验证。

});

这将返回为零。

Android 版本是 4.2.2 有什么想法吗?还是这是本机浏览器问题?

0 投票
2 回答
303 浏览

ios - 在 ydn-db 中获取功能在 safari 和所有苹果设备中不起作用

不确定是 ydn-db 中的一些错误还是我做错了什么。因此,数据已成功保存在 ydn-db 数据库中,并且 db.values 工作正常,我可以从数据库中获取所有数据。但是,当我只想从 DB 获取一个数据输入时,它在 chrome 中可以正常工作,但在 safari 中,它无法通过 ID 从 DB 获取单个数据。

但是如果我写ROWID号,我可以在safari的inspector中看到,而不是函数get中的ID,我可以得到它。

问题是我不知道ROWID,所以我无法从数据库中获取数据。

那么是YDN-DB的get功能中的错误还是我的一些错误?

这有效:

db.values('sections').done(function(data) {console.log(data);});

这在 safari 和苹果设备中不起作用:

db.get('section', sectionID).done(function(data) {console.log(data);});

谢谢

0 投票
1 回答
233 浏览

ydn-db - 如何在 ydn db 中实现“And”-Condition?

我需要 ydn db 的帮助。我的问题如下:如何按 2 个条件获取记录?在 sql 中它将是:

目前我的尝试如下所示:

提前致谢 :-)

0 投票
1 回答
34 浏览

encryption - 如何取回在创建数据库时传递的 YDN-DB 选项

我有一个项目,在某些地方我需要使用传递的密钥进行加密。我有这个:

是否有一些方法可以找回“某些密钥”,例如:

我需要这样的东西:

我需要重新使用 Crypt KEY

0 投票
1 回答
55 浏览

ydn-db - 按条件获取数据的问题

我再次需要 ydn db 的帮助。我有一个对象存储,其中对象具有以下属性:

我将已发布的 tempId 和 sonyId 设置为索引:

现在我按已发布和 SonyId 过滤的查询不起作用:

我做错了什么?如果我从索引中删除“tempId”,那么一切正常。我将 tempId 添加到索引中,因为在另一个 fetch 方法中,我通过 tempId 调用所有条目:

我不太确定。我做错了什么?

提前感谢。