如何在设计文档功能中获取另一个文档?

时间:2016-07-22 21:01:14

标签: couchdb

updatesvalidate_doc_update函数外,还有一些特殊的设计文档函数,如viewslists;通过每次调用发出一个文档,我们的函数在特定事件上执行。

我想知道我们是否可以在单个update函数中获取另一个文档,如下所示:

  updates: {

    "hello" : "function(doc, req) {
      if (doc.type === 'example') {
        otherDoc = fetch(doc.relatedDocId)
        doc.relatedDocName = otherDoc.name 
        return [doc, 'Hey Hey...']
      }
    }"

要点是我想使用类似fetch(documentId)的功能,以便根据当前文档信息更新其他一些文档。

1 个答案:

答案 0 :(得分:0)

更新文档时,CouchDB无法自动更新第二个相关文档。您可能希望实现一个监听changes feed的工作人员并在那里执行此类更新。