我可以将我的字符串放入Couchbase视图查询吗?

时间:2013-08-14 14:38:19

标签: node.js couchbase

假设我有一个观点:

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

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

1 个答案:

答案 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", {}]

相关问题