CouchDB-river及相关文件

时间:2012-02-10 14:08:42

标签: couchdb elasticsearch

我的产品由我的CouchDB中的用户拥有。

product =
  name: 'Laptop'
  userId: somelongid

user =
  username: 'James'

对于views和include_docs = true,它返回:

product =
  name: 'Laptop'

  user =
    username: 'James'

(我知道它并没有完全恢复以上但它足够接近)

我这样做是因为每次我需要产品时我都需要所有者(链接到他的页面)。起初我以为我会在_change feed上使用include_document = true,但当然还有其他功能。

那么在获得产品结果时如何获得相关用户?

2 个答案:

答案 0 :(得分:0)

一种解决方案是从搜索结果中收集所有userId并查询couchDb中的_all_docs视图以获取用户。

答案 1 :(得分:0)

使用发出的视图(f.E.“userByDocId”)(doc._id,doc.user)
并执行查询userByDocId?key =“Username”