带有查询的 PouchDb alldocs()

PouchDb alldocs() with a query

我一直在阅读如何查询大型集合。就我而言,数据库中有 9000 多个文档。当然,它们可以在 UI 中过滤,但一开始所有 9000 个都可以分页浏览。

我可以使用不带参数的 allDocs 获取所有这些,但是一旦我开始过滤,我就会进行查询。但是那我该怎么办呢?

查询 - 查找 - alldocs ?

如果是 alldocs,你能向它发送芒果查询吗?我知道您可以过滤键,但我将过滤文档中的字段。

谁能给我一个清晰的例子,如果你可以使用 alldocs 而不是在键上而是在字段上使用过滤器?

简而言之,没有。当您 select 基于文档 ID 并使用开始键和结束键选项时,AllDocs 很有用。如果您希望 select 基于 ID 以外的其他内容的文档,那么 allDocs 将无法有效地为您工作。

对于基于文档字段值的查询,您应该使用 map/reduce queries or PouchDB find (Mango queries). There are some good examples and documentation on the PouchDb site。 Mango 查询被认为更容易使用,但两种方法都完全有效。