如何通过Futon中的startsWith()查找文档

时间:2018-03-22 10:17:24

标签: javascript couchdb couchdb-futon

我正在使用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);
    }
}

但不会得到结果。 我做错了什么?

1 个答案:

答案 0 :(得分:1)

似乎CouchDB不支持startsWith方法。相反,使用indexOf,只需稍加条件就可以使用相同的方法。

使用您的示例:

function(doc){
  if(doc.ismaster && (doc.name.indexOf('5463') == 0)){
    emit([doc.type], doc);
  }
}

这与startsWith的工作方式相同。