Indexeddb WinJS或筛选中的多个IndexDB?

Indexeddb WinJS或筛选中的多个IndexDB?,indexeddb,winjs,Indexeddb,Winjs,我正在使用WinJS和IndexDB来支持我正在编写的metro应用程序。我需要维护2个信息列表。如果我可以对字段进行筛选,我可以使用相同的DB并为两个列表存储相同的对象,但我找不到支持从IndexDB进行筛选的方法 因为这不起作用,所以我想我应该使用2个IndexDB。我的metro应用程序只是抛出了一个异常,没有其他细节显示错误2 我可以在Metro应用程序的一个页面中使用多个IndexDB吗 是否可以使用IndexDBs进行过滤 甚至来自IndexDB的结果似乎都是隐藏的,因为在获得所有结

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

因为这不起作用,所以我想我应该使用2个IndexDB。我的metro应用程序只是抛出了一个异常,没有其他细节显示错误2

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

是否可以使用IndexDBs进行过滤


甚至来自IndexDB的结果似乎都是隐藏的,因为在获得所有结果后,我甚至无法手动筛选。

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

还有,你想做什么样的过滤

请注意,indexedDB没有基于过滤器进行选择的直接查询语言。您确实有两种选择:

  • 在对象存储上使用索引,并将其用于“精确”匹配(例如图像类型或其他类型)
  • 当从DB结果返回内容时,对其进行过滤,并仅将其返回给其他内容

Aaron Powells db.js的一个不错的分支提供了一个很好的WinJS promise兼容API。

我已经看到这个问题已经解决了,但我想指出的是,我正忙于围绕indexeddb编写一个支持查询的库。在我的库中,甚至可以解决indexeddb API无法实现的过滤器


仅供参考,请看一看。它还与WinJS兼容,每件事都有承诺。

通过将数据库升级到新版本解决了我的问题。新版本有第二个objectStore,我可以使用。你说只允许1分贝,这给我指明了正确的方向。谢谢