WinJS中的多个IndexDB还是过滤?

时间:2012-07-26 16:50:20

标签: indexeddb winjs

我正在使用WinJS和IndexDB来支持我写的地铁应用程序。我需要维护2个信息列表。我可以使用相同的DB并为两个列表存储相同的对象,如果我可以在字段上过滤但我找不到支持从IndexDB过滤的方法。

由于那还没有奏效,我认为我只是使用2个IndexDB&#39。我的地铁应用程序只是抛出异常,没有其他细节错误2。

我可以在Metro应用程序的一个页面中使用多个IndexDB吗?

可以使用IndexDB进行过滤吗?

即使来自IndexDB的结果似乎也被隐藏了,因为在我得到所有结果之后我甚至无法手动过滤。

2 个答案:

答案 0 :(得分:1)

取决于多个indexedDB的含义 - 您无法打开多个数据库实例,但您可以多次查询数据库,并获取多个数据集。 DB将返回记录的完整对象。

另外,你想做什么样的过滤?

请注意,indexedDB没有直接查询语言来根据过滤器进行选择。你有几个选择:

  • 在对象库上使用索引,并将其用于" Exact"匹配(例如图像类型或不是图像类型)
  • 从数据库结果返回时过滤内容,只返回其他内容。

https://github.com/grork/db.js有一个很好的Aaron Powells db.js分支,提供了一个很好的WinJS承诺兼容API。

答案 1 :(得分:1)

我已经看到这个问题已经被解决了,但是我想要注意的是我正忙着在indexeddb周围编写一个支持查询的库。甚至使用indexeddb API无法实现的过滤器也可以在我的库中解决。

仅供参考this link。它也与WinJS兼容,每件事都包含在承诺中。