问题标签 [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.
javascript - 使用 indexedb 或 ydn 查询多个键(其中一个键的范围)
我已经阅读、重新阅读并再次阅读此文档和无数其他网站,但对于我的生活,我无法弄清楚如何执行以下操作。我只是有以下(ydn 符号)
并希望按照以下方式运行查询
我认为这应该足够简单,如果在 ydn 中不可能(或太难),我也可以使用纯 indexedDB 解决方案(对 indexedDB api 有一些经验,但甚至找不到使用这些方法的方法)任何一个)。我知道如何KeyRange
工作,但我找不到任何资源如何将它与简单的index
.
javascript - indexedDB 在数据库中使用范围查询,在 javascript 中指向
试图找出 indexedDB ,但不确定以下是否可行:
其中a
,b
和c
是 indexedDB 中的属性,x
来自 javascript。c
已经将其限制为仅大约 5 条记录,所以现在我将所有这些记录都拉进来并在 javascript 中进行评估,但似乎不太可能没有更好的方法来做到这一点。
举个例子,这可能是一个employees
带有 aemployment_start
和employment_end
year 的数据存储区,并希望查询该年x
为部门工作的所有员工y
。
(ydn-db 中的解决方案也很好,为了清楚起见,这是我的另一个问题的“相反”,我在 indexedDB 中有一个 JavaScript 范围和单个属性。)
javascript - 使用 350000 条记录填充/分发 indexedDB [datastore] 的最有效方法
因此,我有一个主 indexedDB 对象存储,其中包含大约 30.000 条记录,我必须在这些记录上运行全文搜索查询。使用 ydn fts 插件执行此操作会生成第二个对象存储,其中包含大约 300.000 条记录。现在,由于生成这个“索引”数据存储需要很长时间,我认为分发索引的内容也更快。这反过来生成了一个大约 7MB 的 zip 文件,在客户端解压缩后会提供超过 40MB 的数据。目前,我循环遍历这些数据,将其一一插入(异步,因此回调时间用于解析下一行),这大约需要 20 分钟。当我通过网络工作者在我的应用程序后台执行此操作时,这并非完全不可接受,但仍然感觉非常低效。一旦它被填充,数据库实际上足够快,甚至可以在中高端移动设备上使用,但是移动设备上 20 分钟到 1 小时的填充时间简直太疯狂了。有什么建议可以改进吗?或者是最小化记录数量的唯一选择?(这意味着编写我自己的全文搜索......不是我期待的)
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. :-)
ydn-db - YDN DB“In”-语句
我想从我的数据库中获取 id 为 20、21、22 的所有记录。
在 sql 中你可以说:Select * from moo where id in (20,21,22)
我怎样才能做到这一点ydn db
?
不幸的是,我没有找到这个问题的工作示例。
谢谢您的回复。
ydn-db - ydn indexeddb android原生浏览器无法看到数据库表
我有一个使用 indexeddb 的 Web 应用程序,我使用 YDN 作为包装器。它适用于 Safari、Internet Explorer、Firefox 和 Chrome。但是在三星 Tab 2 上使用本机浏览器时,它似乎没有创建表或数据库。我已经设法使用 weinre(远程调试)调试了设备我已经检查了资源选项卡并且尚未创建数据库。但是我的 Web 应用程序中有另一个页面,它显示了一个数据库表中的条目列表,它显示了条目和存储的数据。所以这告诉我我正在保存数据。但在检查时无法查看或验证。
});
这将返回为零。
Android 版本是 4.2.2 有什么想法吗?还是这是本机浏览器问题?
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);});
谢谢
ydn-db - 如何在 ydn db 中实现“And”-Condition?
我需要 ydn db 的帮助。我的问题如下:如何按 2 个条件获取记录?在 sql 中它将是:
目前我的尝试如下所示:
提前致谢 :-)
encryption - 如何取回在创建数据库时传递的 YDN-DB 选项
我有一个项目,在某些地方我需要使用传递的密钥进行加密。我有这个:
是否有一些方法可以找回“某些密钥”,例如:
我需要这样的东西:
我需要重新使用 Crypt KEY
ydn-db - 按条件获取数据的问题
我再次需要 ydn db 的帮助。我有一个对象存储,其中对象具有以下属性:
我将已发布的 tempId 和 sonyId 设置为索引:
现在我按已发布和 SonyId 过滤的查询不起作用:
我做错了什么?如果我从索引中删除“tempId”,那么一切正常。我将 tempId 添加到索引中,因为在另一个 fetch 方法中,我通过 tempId 调用所有条目:
我不太确定。我做错了什么?
提前感谢。