PouchDB通过ID获取文档,其中包含特定字符串

Scr*_*ch. 4 couchdb pouchdb

我想得到包含某个字符串的所有文档,我似乎无法找到它的解决方案..

例如,我有以下文档ID

vw_10
vw_11
bmw_12
vw_13
bmw_14
volvo_15
vw_16
Run Code Online (Sandbox Code Playgroud)

怎么能用字符串vw_"in"得到allDocs呢?

Kxe*_*pal 8

使用批量获取API:

db.allDocs({startkey: "vm_", endkey: "vm_\ufff0"})
Run Code Online (Sandbox Code Playgroud)

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


San*_*suf 5

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

db.find({selector: {name: {$regext: '/vw_'}}});
Run Code Online (Sandbox Code Playgroud)

在撰写本文时,它还处于测试阶段,但我们即将发布一个生产应用程序。这就是迄今为止它的稳定程度。有关 Pouch Db Find 的更多信息,请参阅https://github.com/nolanlawson/pouchdb-find