我正在使用CouchDB
,我必须找到名称以&#34; 5463&#34; <
我的文件结构是:
{_ id:&#34; 018bdd61897af56d0b3c421d4dfb1a92&#34;,_ rev: &#34; 1-b37c710c91450b93510f547194631aa0&#34;,输入:&#34; active_matter&#34;,id:177, 名称:&#34; 3009 / TR02&#34;,ismaster:true}
所以在Futon
我尝试的是:
function(doc) {
if (doc.ismaster == true && (doc.name).startsWith("5463")){
emit([doc.type], doc);
}
}
但不会得到结果。 我做错了什么?
答案 0 :(得分:1)
似乎CouchDB不支持startsWith
方法。相反,使用indexOf
,只需稍加条件就可以使用相同的方法。
使用您的示例:
function(doc){
if(doc.ismaster && (doc.name.indexOf('5463') == 0)){
emit([doc.type], doc);
}
}
这与startsWith
的工作方式相同。