我想獲得與正則表達式匹配的所有文檔。PouchDb通過Id匹配正則表達式獲取所有文檔
例如我有以下DOC IDS:
p0
p0/e0
p1
p1/e0
我怎樣才能得到只有P0和P1?正則表達式會/^P [0-9] + $/
目前我能做到這一點執行兩個請求,但我想只有一個使用方法:
This.db.allDocs({
include_docs: false
}).then(function(result){
// Find all ids matching /^p[0-9]+$/
var iDoc = result.rows.length;
while(iDoc--){
if(result.rows[iDoc].id.match(/^p[0-9]+$/)){
projectsIds.push(result.rows[iDoc].id);
}
}
// Get all documents with ids matching /^p[0-9]+$/
This.db.allDocs({
include_docs: true,
keys: projectsIds
}).then(function(result) {
var iProject = result.rows.length;
var docs = [];
while (iProject--) {
docs[iProject] = result.rows[iProject].doc;
}
projects.resolve(docs);
});
});
你使用什麼樣的正則表達式?你能提供更多的信息嗎? –