我正在使用WinJS和IndexDB来支持我写的地铁应用程序。我需要维护2个信息列表。我可以使用相同的DB并为两个列表存储相同的对象,如果我可以在字段上过滤但我找不到支持从IndexDB过滤的方法。
由于那还没有奏效,我认为我只是使用2个IndexDB&#39。我的地铁应用程序只是抛出异常,没有其他细节错误2。
我可以在Metro应用程序的一个页面中使用多个IndexDB吗?
可以使用IndexDB进行过滤吗?
即使来自IndexDB的结果似乎也被隐藏了,因为在我得到所有结果之后我甚至无法手动过滤。
答案 0 :(得分:1)
取决于多个indexedDB的含义 - 您无法打开多个数据库实例,但您可以多次查询数据库,并获取多个数据集。 DB将返回记录的完整对象。
另外,你想做什么样的过滤?
请注意,indexedDB没有直接查询语言来根据过滤器进行选择。你有几个选择:
在https://github.com/grork/db.js有一个很好的Aaron Powells db.js分支,提供了一个很好的WinJS承诺兼容API。
答案 1 :(得分:1)
我已经看到这个问题已经被解决了,但是我想要注意的是我正忙着在indexeddb周围编写一个支持查询的库。甚至使用indexeddb API无法实现的过滤器也可以在我的库中解决。
仅供参考this link。它也与WinJS兼容,每件事都包含在承诺中。