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"呢?
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
我想获取所有包含特定字符串的文档,我似乎找不到解决方案..
例如我有以下文档 ID
vw_10
vw_11
bmw_12
vw_13
bmw_14
volvo_15
vw_16
我怎样才能得到带有字符串vw_的allDocs"in"呢?
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