使用自动生成的uuid时,pouchdb排除设计文档

时间:2014-09-08 16:30:50

标签: couchdb pouchdb

当我使用自己选择的键时,我知道第一个字符是在'_'之前还是之后(小写键,整数键或另一方面是大写键)但是当我使用自动生成的键时我不知道。< / p>

那我怎么能排除以“_design”开头的所有内容?

db.allDocs({include_docs: true, startkey: ???});

1 个答案:

答案 0 :(得分:4)

夫妻解决方案:

1)不要使用自动生成的密钥。或者如果你真的需要它们是随机的,那就像'myprefix_' + Math.random();

2)如果忽略(1),那么唯一的解决方案是两个单独的查询:

db.allDocs({include_docs: true, endkey: 'design_'})

db.allDocs({include_docs: true, startkey: 'design_\uffff'})

这有点尴尬,这就是我在Couch上打开this issue的原因。