View 如何在couchbase视图中使用键
我正在尝试筛选视图和结果。 我正在使用这张地图:View 如何在couchbase视图中使用键,view,map,couchbase,View,Map,Couchbase,我正在尝试筛选视图和结果。 我正在使用这张地图: function (doc,meta){ emit(arraydate([doc.date],doc.id); } 减少 组级别2的结果是: [2014,1] 未定义 1819 [2014,2] 未定义 三十五 现在我只想过滤2014,1 我正在尝试key=2014,1,key=“2014,1”,key=“[2014,1]”,它总是失败,我得到0行。我正在使用ui设置键搜索。 我想找到一种方法来使用密钥进行加密和密钥范围过滤 谢谢您的帮
function (doc,meta){
emit(arraydate([doc.date],doc.id);
}
减少
组级别2的结果是:
[2014,1]
未定义
1819
[2014,2]
未定义
三十五
现在我只想过滤2014,1
我正在尝试key=2014,1,key=“2014,1”,key=“[2014,1]”,它总是失败,我得到0行。我正在使用ui设置键搜索。
我想找到一种方法来使用密钥进行加密和密钥范围过滤
谢谢您的帮助。您的功能应该是
function(doc,meta) {
if(meta.type == "json") {
if(doc.date) {
emit(dateToArray(doc.date));
}
}
}
这将生成类似[2014,2,3,0,0,0]的键,因此,要仅返回2014年第一个月的数据,请使用:
startKey=[2014,1]
endKey=[2014,2]
您不需要发出文档id,因为它们的id是自动发出的,并且可以作为id从viewRow访问。如果我的目标是某个certein值,该怎么办?您的答案似乎只适用于范围键。您是指特定用户?如果你已经知道你想要什么,就不需要对用户进行过滤,因为你可以直接使用密钥。最好在你的原始问题中更详细地解释你想要什么,然后我可以再试一次!