假设我有一个观点:
function (doc, meta) {
if (doc.owner == "patrick_bateman") {
emit(doc.title, doc.date);
}
}
有没有办法可以从webapp而不是“patrick_bateman”中添加自己的变量?我需要动态检查条目是否属于特定用户。如果不可能,我该如何检查Couchbase中条目的所有权?
答案 0 :(得分:1)
正如我在第二个问题中所写,你可以使用“复合键”。以下是地图功能的简短示例:
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", {}]
。