0

下面是我在 Couchbase 中通过提供边界框参数的空间视图查询的响应:

{
    "rows":[
        {
            "geometry":{
                "type":"Point",
                "coordinates":[
                    -71.10364,
                    42.381411
                ]
            },
            "value":{
                "location":{
                    "type":"Point",
                    "coordinates":[
                        -71.10364,
                        42.381411
                    ]
                },
                "name":"test",
                "visibility":"public",

            },
            "id":"test",
            "key":[
                [
                    -71.10364,
                    -71.10364
                ],
                [
                    42.381411,
                    42.381411
                ]
            ]
        }
    ]
}

这是我的空间视图查询:-

function (doc, meta) {
    if (doc.type == "folder" && doc.location && doc.location.type) {

          if(doc.location.type=='Point'){ 
             var visibility      = doc.enabled === true ? 'public' : 'private';
              emit(doc.location, {
                name:doc.name,
                folder_id:doc.folder_id,
                location: doc.location,
                visibility:visibility
              });
          }
    }
}

但是 JSON 响应包含不需要的数据,所以我想知道如何从 json 响应中删除几何关键参数。

查询还返回前 10 条记录,有什么方法可以设置限制和跳过参数,以便查询返回所有数据而不是前 10 条。

4

2 回答 2

0

要回答您问题的后半部分(请在下次发布两个单独的问题):是的,视图支持分页。您可以设置结果的数量。您可以要求每页和不同页面的 x 个结果。看到这个: http: //blog.couchbase.com/pagination-couchbase

而且:开发视图仅适用于您的部分存储桶。发布它们以获得与整个数据相对应的结果。

于 2015-08-06T16:23:29.857 回答
0

您不能删除geometryand key- 两者都是结果的一部分。如果您不想在根本不使用它们的情况下使用它们。

于 2015-08-13T15:08:27.413 回答