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

Javascript 如何在Futon中通过startsWith()查找文档,javascript,couchdb,couchdb-futon,Javascript,Couchdb,Couchdb Futon,我正在使用CouchDB,我必须找到名称以“5463”开头的文档 我的文件结构是: {id:“018bdd61897af56d0b3c421d4dfb1a92”,修订版: “1-b37c710c91450b93510f547194631aa0”,类型:“活性物质”,id:177, 名称:“3009/TR02”,ismaster:true} 因此,在Futon中,我尝试了以下方法: function(doc) { if (doc.ismaster == true && (

我正在使用
CouchDB
,我必须找到名称以“5463”开头的文档
我的文件结构是:

{id:“018bdd61897af56d0b3c421d4dfb1a92”,修订版: “1-b37c710c91450b93510f547194631aa0”,类型:“活性物质”,id:177, 名称:“3009/TR02”,ismaster:true}

因此,在
Futon
中,我尝试了以下方法:

function(doc) {
    if (doc.ismaster == true &&  (doc.name).startsWith("5463")){  
        emit([doc.type], doc);
    }
}
但是没有得到结果。
我做错了什么?

CouchDB似乎不支持
startsWith
方法。使用
indexOf
,加上一点条件,您可以用同样的方法使用它

以您的例子:

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

这将与
startsWith

的工作方式相同,这是因为CouchDB仍然依赖于不支持ES6的旧SpiderMonkey版本