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版本