当我使用自己选择的键时,我知道第一个字符是在“_”之前还是之后(小写键、整数键或另一方面大写键),但是当我使用自动生成的键时,我不知道。
那么我怎样才能排除以“_design”开头的所有内容呢?
db.allDocs({include_docs: true, startkey: ???});
Run Code Online (Sandbox Code Playgroud)
情侣解决方案:
1) 不要使用自动生成的密钥。或者,如果您确实需要它们是随机的,请使它们类似于'myprefix_' + Math.random();
2)如果忽略(1),那么唯一的解决方案是两个单独的查询:
db.allDocs({include_docs: true, endkey: 'design_'})
db.allDocs({include_docs: true, startkey: 'design_\uffff'})
Run Code Online (Sandbox Code Playgroud)
这有点尴尬,这就是我在 Couch 上打开这个问题的原因。