我的Couchbase存储桶中有许多文档。其中一些文档用作带有原子操作的计数器,因此它们只存储一个数字。所有这些计数器文档在key中都有共同的前缀(例如'SomePrefix_')。我如何访问所有这些"带前缀"的文档?
计数器在默认情况下不会从视图结果中排除。可能您无意中在映射器中这样做了。例如,这里的映射器考虑了计数器。
function (doc, meta) {
if (meta.type == 'base64') {
emit(meta.id, {counter: decodeBase64(doc)});
} else {
emit(meta.id, doc);
}
}
我猜你正在尝试使用doc
作为JSON对象,这会导致映射器过滤掉计数器。
使用startsWith
函数时出现问题。使用indexOf(...) === 0
来定义键是否以子字符串开头