view - 当 map 函数在 couchbase 视图中为某个文档运行时,是否可以通过 id 获取另一个文档中包含的数据?
问题描述
我的 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("product.id.*.main") && doc.attribute1.match("value1"){
var extendedDocId = replaceMainWithExtended(meta.id)
emit(meta.id, doc.attribute1 + getExtendedDoc(extendedDocId).extendedAttribute1 );
}
}
我想知道如何在 couchbase 视图中实现这种功能 -
getExtendedDoc(extendedDocId).extendedAttribute1
解决方案
推荐阅读
- html - Angular 如何正确地 ngFor 嵌套对象?
- c++ - C++ 类函数与 C# 的比较
- javascript - API 调用限制及处理方法
- javascript - Discord 机器人存在
- uicollectionview - UICollectionViewCompositionalLayout 更新单元格高度
- python - NaN 值试图过滤熊猫数据框中的行
- reactjs - redux 状态在导航或浏览器后退按钮后恢复到以前的状态
- c# - Unity 3D:如何使用电影机制作边界?
- vue.js - vue v-for 性能问题
- php - 尝试在 Laravel 中实现模型时,在 Laravel 7.27.0 中找不到类“App\Newuser”