如何在 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
的工作方式相同。
我正在使用 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
的工作方式相同。