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

How to find documents by startsWith() in Futon

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

{_id: "018bdd61897af56d0b3c421d4dfb1a92", _rev: "1-b37c710c91450b93510f547194631aa0", type: "active_matter", id: 177, name: "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 的工作方式相同。