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

ydn-db - 如何使用多个索引键搜索存储?

我有一个带有多个键(createdat、txdate)的商店。它们是单独的键而不是复合键。我想在 '06/01/2014' 和 '06/30/2014' 之间搜索 createdat='06/01/2014' 和 txdate 的所有数据

谁能帮助我如何在 ydn 中进行此查询?

0 投票
2 回答
215 浏览

web-sql - 如何使用 YDN-DB 在单个事务中将数据保存到 websql

我有一个可以手动选择离线的应用程序。当用户这样做时,我会触发 ajax 请求以获取数据并将其保存在 websql db 中。我检索到的数据由一组模型组成,我想在单个事务中单独编写这些模型。(每个模型都有自己的 id,我想将其用作 keypath 以便以后查询)

我可以使用的最接近的方法是,add(store_name, values)但我不知道如何使用它。没有例子,我也想不通。我也不确定这种方法是否正是我需要做的。这里有任何反馈吗?你能给我一个简短的例子吗?

问候,弗洛林

0 投票
1 回答
42 浏览

ydn-db - 在 Firefox Jetpack 插件中使用 ydn-db

有没有人在 FF Jetpack 附加组件中成功运行 ydn-db?我已经让它部分工作,但现在卡住了。

我正在使用 ydn.db-isw-sql-e-cur-qry-dev.js v1.03。我不得不修改它以需要 Jetpack 的 indexeddb 库,一旦我这样做了 ydn 的 put 和 get 方法似乎工作正常。因此,这按预期工作:

但是“结果”的长度为 0 以下:

我已经确认上述内容在 Chrome 和 FF 中的常规网页中有效。

0 投票
1 回答
108 浏览

javascript - YDN-DB 获取 Store: null 不存在

我可以在将记录添加到存储后验证是否存在,但是当我在另一个函数中并声明一个新变量以指向同一个数据库并存储并执行查询时,我收到以下错误消息。

存储:null 不存在。

我用来检索数据的方法被复制到我添加记录的位置,以确保它的语法正确并且在那里工作。但是当我在这个其他函数中时,它不再找到数据。

这是一些代码:

我的目标是跟踪我缓存数据的时间,以便在数据过时时重新获取数据。“updateCacheAge”方法似乎有效。记录对象填充了我期望的 JSON 对象。

这是 isStale 函数。第一次通过我希望这可能会失败,因为缓存中没有任何内容。当发生这种情况时,我知道要获取我的数据,然后更新 cacheAge 以防止我回到数据库,直到缓存过时。

我确信我的代码可以改进,但这是我解决问题的第一步。我遇到的问题是我刚刚保存到 mashCacheAge 存储的数据不存在,并且错误消息似乎表明存储本身不存在。

我在这里做傻事吗?

0 投票
1 回答
710 浏览

android - 角/离子结合慢

我正在开发一个 Ionic 选项卡应用程序,并且正在使用 YDN 数据库。我注意到大多数列表需要一段时间才能呈现到屏幕上。

我最初认为是 YDN 数据库查询速度很慢,但事实并非如此。如果我在 YDN 查询完成时添加控制台日志,我注意到查询一点也不慢。

但是,绑定需要很长时间,有时长达 12 秒或更长时间。我只从数据库中返回最多 15 个项目。即使我将查询更改为仅返回 1 个项目,它仍然需要很长时间。

我之前尝试过直接使用 indexeddb,但我没有遇到这个问题,但是 indexeddb 在 Android <4.4 上不起作用,即使它在 Windows Phone 上也有效。

0 投票
2 回答
119 浏览

javascript - 如何使用 YDN-DB 在 keypath 之后获取下一个元素

我正在尝试构建一个函数,在传递 keypath 之后检索商店中的下一个元素。我的 getItem 看起来像这样。

如何使用 YDN-DB 实现这一目标?

0 投票
1 回答
98 浏览

ios - 使用 ydn-db 循环遍历 indexDb 的最佳方法

我正在使用 ydn-db 作为移动开发的 shim,但在 IOS 和记录检索方面遇到了一些糟糕的性能。

我的问题是,循环数据存储的最佳方法是什么?

现在我用

db.values() 并将限制设置为列表中的项目数(通常约为 200,但硬限制为 100)

无论如何,只是想知道循环遍历结果的最佳方法是什么。

我已经阅读了这些文档,虽然它们很广泛,但它们也令人困惑,因此我在这里发帖。

无论如何,任何帮助将不胜感激。

0 投票
1 回答
229 浏览

ydn-db - 在 ydn-db 中按多个字段搜索的最佳方法是什么?

我在 ydn-db 中进行多字段搜索时遇到问题。问题实际上与此处提到的问题相同:

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

因此用户可以从表单中选择多个过滤选项,其中一个选项是产品的价格范围(最低和最高价格)。问题是范围过滤不适用于排序合并方法。我的问题是实现这种过滤器的最佳方法是什么,并且,是否有可能使范围过滤器适用于排序合并方法?

0 投票
1 回答
325 浏览

indexeddb - 是否可以在 ydn-db 中编写类似于 SQL“IN”或多个“AND”子句的查询?

我正在尝试编写一个在 SQL 中看起来像这样的查询:

我在 userId、isSynced 和 status 上添加了一个索引。

如果我构建如下查询,只要我只过滤 2 个不同的状态值,它就可以工作。只要我添加 3 个或更多,它就不会返回任何结果。我做错了什么还是我需要以完全不同的方式解决这个问题?

0 投票
1 回答
211 浏览

safari - ydn-DB 不适用于 iOS8 Safari

我最近将我的 ipad 更新到 iOS8 并且 HTML/Javascript 应用程序停止工作,因为 iOS8 上的 safari 无法识别 ydn-db 对象。

还有其他人也面临这个问题吗?任何解决方法?