【发布时间】:2017-03-13 02:39:16
【问题描述】:
我从 SQL 背景来到 CouchDB,并尝试执行常见的“SELECT FROM DB where field = someValue”。我创建了以下设计文档:
{
"_id": "_design/views",
"views": {
"byRubric": {
"map": "function(doc) {if(doc.idRubric){emit(doc._id, doc.idRubric);} }"
}
}
}
如果我使用以下 URL 查询 CouchDB 表,它会正确返回表中的所有 15 个文档:
http://localhost:5984/rubric_content/_design/views/_view/byRubric
但是,如果我尝试在此视图中获取那些在 idRubric 字段中具有特定值的文档,例如,通过执行以下 url,我知道该文档存在,我会在以下情况下返回 0 个文档事实上,15 个文档中有 12 个在 idRubric 字段中具有此特定值。 http://localhost:5984/rubric_content/_design/views/_view/byRubric?key="9bf94452c27908f241ab559d2a0d46c5"(不,如果 " 标记被 %22 替换,则没有任何区别)。如果我不使用引号,URL 确实会失败。
我错过了什么?使用 couchdb - Apache CouchDB 1.6.1 在 OSX 10.12.3 上本地运行测试
【问题讨论】: