PouchDB 通过 ID 获取包含特定字符串的文档

PouchDB get documents by ID with certain string in them

我想获取所有包含特定字符串的文档,我似乎找不到解决方案..

例如我有以下文档 ID

vw_10
vw_11
bmw_12
vw_13
bmw_14
volvo_15
vw_16

我怎样才能得到带有字符串vw_的allDocs"in"呢?

使用batch fetch API:

db.allDocs({startkey: "vm_", endkey: "vm_\ufff0"})

注意:\ufff0 是最高的 Unicode 字符,用作指定有序字符串范围的标记。

您最好有一个包含您要搜索的键的视图。这确保了键被索引。否则,搜索可能会太慢。

您可以使用 PouchDB 查找插件 API,它比 allDocs IMO 更复杂地用于查询。使用 PouchDB 查找插件,有一个正则表达式搜索运算符可以让您完全做到这一点。

db.find({selector: {name: {$regext: '/vw_'}}});

在撰写本文时,它处于测试阶段,但我们即将发布一个生产应用程序。这就是它到目前为止的稳定性。有关 Pouch Db Find

的更多信息,请参阅 https://github.com/nolanlawson/pouchdb-find