View 在couchbase视图中为某个文档运行映射函数时,是否可以通过id获取另一个文档中包含的数据?

View 在couchbase视图中为某个文档运行映射函数时,是否可以通过id获取另一个文档中包含的数据?,view,couchbase,View,Couchbase,我的沙发桶里有两种文件,钥匙是- product.id.1.main product.id.2.main product.id.3.main 及 product.id.1.extended product.id.2.extended product.id.3.extended 我想为第一类文档编写一个视图,这样当某个文档的某些条件匹配时,我就可以发出第一类文档以及第二类文档中包含的属性 差不多- function(doc, meta){ if((meta.id).match(&qu

我的沙发桶里有两种文件,钥匙是-

  • product.id.1.main
  • product.id.2.main
  • product.id.3.main

  • product.id.1.extended
  • product.id.2.extended
  • product.id.3.extended
我想为第一类文档编写一个视图,这样当某个文档的某些条件匹配时,我就可以发出第一类文档以及第二类文档中包含的属性

差不多-

function(doc, meta){ 
  if((meta.id).match("product.id.*.main") && doc.attribute1.match("value1"){
        var extendedDocId = replaceMainWithExtended(meta.id)
        emit(meta.id, doc.attribute1 +  getExtendedDoc(extendedDocId).extendedAttribute1 );
    }
}

我想知道如何在couchbase视图中实现这种功能-


getExtendedDoc(extendedDocId)。extendedAttribute1

我有一种预感,使用N1QL做这种事情更容易。您使用的是哪种CB版本?@deniswsrosa我使用的是v4.5。在这个版本和更高版本上有什么可以使用的吗?这个Couchbase版本有点旧(>3年),我担心这是不可能的,您的地图功能只能在单个文档的状态下运行,您不能动态加载其他文档。如果升级到5+(当前版本为6.6),则可以使用N1QL轻松实现此功能