0

假设我有一个观点:

function (doc, meta) {
  if (doc.owner == "patrick_bateman") {
    emit(doc.title, doc.date);
  }
}

有没有办法可以从 webapp 中放置我自己的变量而不是“patrick_bateman”?我需要动态检查条目是否归特定用户所有。如果不可能,如何检查 Couchbase 中条目的所有权等内容?

4

1 回答 1

1

正如我在第二个问题中所写的那样,您可以为此使用“复合键”。这是地图功能的简短示例:

map: function(doc,meta) {
  if (meta.type === "json"){
    emit([doc.owner, doc.date], null);
  }
}

使用此地图功能查看可以接受“来自网络应用程序”变量“patrick_bateman”,结果将按日期排序。如果需要,您也可以指定日期范围。因此,查询该视图的变量(即,如果您想要不时创建的 patrick_bateman 拥有的所有0记录100startKey=["patrick_bateman", 0] endKey=["patrick_bateman", 100]:。或者,如果您想要从时间 100 到现在的记录,您可以使用startKey=["patrick_bateman", 100] endKey=["patrick_bateman", {}].

于 2013-08-14T18:43:28.397 回答