在CouchDB中查找带有视图的子项

时间:2015-07-28 20:58:36

标签: couchdb

如何创建一个允许我根据主文档的JSON对象搜索特定值的视图?

例如,下面是我的数据库中的文档。 电话号码保存在“patientinfo”键内的“phone”中。

如何使用此布局搜索电话号码?

  {
   "_id": "x2484",
   "_rev": "2-44ac5e42ce95fcbcc8a743a256a3f6ce",
   "patientinfo": {
       "name": "Douglas",
       "laststat": "Complete",
       "timetocall": 1438034383,
       "queue": 7,
       "notes": "Spouse placed call",
       "laststatcode": 501,
       "timestamp": 1438023283,
       "phone": 3141592653,
       "attempts": 1
   },
   "call": {
       "1": {
           "timetocall": 1438034383,
           "status": "Complete",
           "laststat": "Complete",
           "timestamp": 1438023283,
           "lastintv": "moor",
           "laststatcode": 501
       }
   }
}

1 个答案:

答案 0 :(得分:0)

所以答案结果比我想象的要简单得多。我需要做的就是添加json对象的下一级作为if和emit语句的一部分。

function(doc) {
  if (doc.patientinfo.phone)
  {
  emit(doc.patientinfo.phone, doc);
  }
}