问题标签 [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 回答
69 浏览

javascript - YDN-DB全文搜索插件不允许查询

我们添加了一个单独的插件来使用 YDN-DB 实现全文搜索。

现在全文查询正在工作,但所有现有的获取数据列表的查询都不起作用。例如:

为了使它工作,我们将查询更改为:

它在 chrome (IndexedDB) 中运行良好。

但在 safari 浏览器 (-mysql) 中,它再次给出多组结果。

0 投票
0 回答
123 浏览

javascript - ydn db全文搜索

使用 ydn db 全文搜索,我有这段代码,它使用完全匹配前缀匹配搜索与德里相关的所有数据

但是我只想在完全匹配而不是前缀匹配上进行搜索,而且我还想实现 ydn db 全文搜索隐式逻辑(和,或)

请帮我做到这一点....

0 投票
1 回答
60 浏览

ydn-db - 在 ydn db 中按日期对获取的数据进行排序

我在 ydn db 中有一个问题。

我需要按 id 获取记录。因为还不能说出“WHERE id IN (10, 11, 12)”之类的内容,所以您必须将 id 提取到 id。

问题来了...我不必使用 ydn db 按日期对获取的数据进行排序。

现在的问题是:目前我用自己的算法对记录进行排序。

是否有一个 indexeddb 包装器能够像我上面的示例一样获取记录?如果不是这样,是否有一个库可以通过给定的对象键对对象数组进行排序?(在我的情况下,这将是日期)

提前致谢。:-)

0 投票
2 回答
649 浏览

indexeddb - YDN-DB - 使用带有 SortedMerge 的混合数据类型的结果不正确

我将出色的 YDN-DB 用作复杂“仪表板”网页的一部分,该网页允许用户下载大量信息,然后按照他们的意愿搜索和过滤数据。

数据以 1 UNID 和 6 列可见数据​​的形式出现,我使用如下 YDN 模式存储这些数据:

然后,用户可以在上面的六列中的任何一列上放置一个过滤器。构建过滤器的代码如下所示,并使用 YDN KeyRange 按用户请求的值过滤数据。

所以对于匹配的值,这很好用。然而,我的问题是用户可以为 D 列指定日期范围,因此我更改了上面的 filterArr 行之一,如下所示:

这会导致搜索结果不正确。它似乎仅在指定多个 filterArr 值时才会发生。如果我自己过滤 D 列,它似乎可以工作。

很抱歉复杂的查询,真的希望得到某种答案。我花了一些时间调试 SortedMerge JS,我有限的知识表明每次调用 ydn.db.cmp 函数的结果出现问题,所以我想知道这是否是 YDN DB 中的错误?

0 投票
1 回答
79 浏览

ydn-db - ydn-db:第二次调用 get() 导致错误

我从数据库中读取了一个值,然后基于该值,我读取了第二个值。这是代码:

问题是,第二个 get() 将导致此错误(从 Chrome 中的控制台输出复制):

如果我删除该return子句,则不会产生错误,但我无法得到结果 2。

我正在使用 ydn.db-isw-core-qry.js(生产)v0.8.12 和源映射,Chrome 33.0.1750.149 上的 IndexedDB 数据库,Windows。

我的代码有问题吗?请帮忙。

谢谢你。

0 投票
1 回答
109 浏览

ydn-db - 如何删除 ydn db 中的数据库

我的问题是我无法删除创建的数据库。这应该这样做:

但我得到这个错误:

“r.openDatabase 不是函数”

我做错了什么?

感谢 :-)

0 投票
2 回答
99 浏览

javascript - 异步数据库调用使功能不起作用

我正在使用 ydn-db

这是一个使用本地存储的类 - 它异步工作,而不是 AJAX!

我想要做的是在桌子上获取下一个 ID(但那一点确实是无关紧要的部分)。

我遇到的问题是:

a)我是个白痴,我的范围错了maxKey

b)异步调用搞砸了一切。

目前,该函数始终返回“未定义”-但是,如果我将 return 替换为console.log(maxKey);它可以正常工作。

谁能告诉我如何修复此功能以便正确调用它?

(这是一个示例函数,因此尽管任何用于查找下一个键的内置函数都会受到赞赏,但我真的需要知道如何从函数中返回异步项!)

我希望这很清楚 - 任何问题 - 开火!

0 投票
2 回答
559 浏览

javascript - YDN-DB 可以一次处理大型条目吗?

我在尝试使用 Ydn-db 检索大量数据时遇到了麻烦。

问题是:

-我有一个大的 JSon 文件,我想将它存储在我的应用程序中以供离线使用

-我查询文件,然后使用成功保存数据db.put

- 然后,如果我使用“打印”存储的数据db.values,我只会得到我之前保存的文本的一部分。

您还可以使用此处作为示例给出的 Todo 列表演示对其进行测试:http: //dev.yathit.com/demo/ydn-db/todo.html

如果您输入,比如说输入中的 1MB 文本,您将不会保存整个文本,而只会保存其中的一小部分。

有没有办法解决这个问题?

谢谢!

编辑:这是我所说的http://flatic.com/test.html的一个工作示例

编辑 2:好的,我想我找到了一个临时解决方案,看起来 YDN-DB 不能存储超过 100 个 Json 对象,所以不要直接保存我的 Json 数据,例如:

我首先将largeJsonDataas 字符串放在一个简单的 Json 数组中,如下所示:

现在我可以读取数据:

但是您将无法通过任何给定的 Id 进行索引搜索或获取特定值

0 投票
1 回答
841 浏览

javascript - 如何使用 ydn-db-fulltext 在数组中索引子对象属性?

我正在使用 Ydn-Db-Fulltext 允许用户在 HTML5 应用程序中搜索本地联系人数据库。到目前为止,在搜索人名时,它工作得很好,很聪明,并且可以立即返回结果。

下面是一个包含联系人方法数组的联系人对象示例:

要在“名称”属性上创建索引,我将 fullTextCatalog 设置如下:

我可以按名称或 id(键)搜索并获取匹配的联系人列表。似乎很少存储在内存中。每次搜索都会查询本地后备 indexedDB 数据库。

挑战在于我还希望能够基于电子邮件地址和扩展名进行搜索,它们存储在contactMethods 数组中的contactMethods 属性中。“value”属性是我们根据contactMethod类型存储电子邮件地址和/或扩展名的地方。

我尝试将contactMethods 添加为辅助可搜索对象存储,但这导致搜索“Brian”返回两个结果,包括包含姓名的联系人和包含电子邮件地址的contactMethod。理想情况下,我想使用contactId(联系人的外键)并使用它来拉取实际的联系人对象,但这似乎会产生非常昂贵的开销并否定这个伟大的搜索工具的好处。

有没有办法索引不在父级的对象属性?我怎样才能以一种可以扩展且不占用所有资源的方式来解决这个问题?

0 投票
1 回答
199 浏览

indexeddb - 任何允许多个条件的 indexeddb 包装器?

这段代码中的大部分内容都可以正常工作。除了最后的 sqlcalls。

完整代码:

我得到的错误是底部的最后两个“db.executeSql”。

未捕获的 ydn.error.NotSupportedException:条件太多。对于“where”子句。

这有什么用。indexeddb 是否有任何允许多个条件的包装器?

谢谢