假设我有一个观点:
function (doc, meta) {
if (doc.owner == "patrick_bateman") {
emit(doc.title, doc.date);
}
}
有没有办法可以从 webapp 中放置我自己的变量而不是“patrick_bateman”?我需要动态检查条目是否归特定用户所有。如果不可能,如何检查 Couchbase 中条目的所有权等内容?
正如我在第二个问题中所写的那样,您可以为此使用“复合键”。这是地图功能的简短示例:
map: function(doc,meta) {
if (meta.type === "json"){
emit([doc.owner, doc.date], null);
}
}
使用此地图功能查看可以接受“来自网络应用程序”变量“patrick_bateman”,结果将按日期排序。如果需要,您也可以指定日期范围。因此,查询该视图的变量(即,如果您想要不时创建的 patrick_bateman 拥有的所有0
记录100
)startKey=["patrick_bateman", 0]
endKey=["patrick_bateman", 100]
:。或者,如果您想要从时间 100 到现在的记录,您可以使用startKey=["patrick_bateman", 100]
endKey=["patrick_bateman", {}]
.