【问题标题】:Filter spatial view response in couchbase过滤沙发底座中的空间视图响应
【发布时间】:2015-08-06 16:16:11
【问题描述】:

以下是我在 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 响应中删除 geometrykey 参数。

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

【问题讨论】:

  • 我不明白你问题的前半部分:根据上面的视图,你不是在发出几何图形或键 - 而是文档字段的一个子集。无论如何,如果您想从字典中删除项目,您可能需要查看 python 字典的 pop() 函数。
  • 我不想响应几何和关键数据

标签: python-2.7 flask couchbase couchbase-view


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    您不能删除 geometrykey - 两者都是结果的一部分。如果您不想使用它们,则根本不使用它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多