CouchDB / Cloudant使用引用获取另一个对象

时间:2018-01-29 18:35:27

标签: json couchdb cloudant

我们使用两个对象:员工和公司

在Employee对象中包含对Company(idcompany)的引用。如何使用公司字段获取Employee对象? (使用视图或搜索索引)

示例:

雇员 { “名”:“测试”, “idcompany”: “4a70356d1a99260f3b9fd565a10e5ece” “OBJECTTYPE”: “雇员” }

公司 { “ID”: “4a70356d1a99260f3b9fd565a10e5ece” “名”:“测试”, “OBJECTTYPE”: “公司” }

1 个答案:

答案 0 :(得分:2)

您可以尝试Join With Views提案

您可以使用以下地图功能

定义视图
function (doc) {
  if (doc.idcompany) {
  emit(doc._id, {"_id":doc.idcompany});
  }
}

然后使用include_docs = true参数检索视图值。您将获得在emit函数中定义的密钥,并与公司文档一起使用。