Python Eve在使用聚合管道时不遵循设置模式并返回完整文档

时间:2017-09-12 07:56:59

标签: python mongodb postman eve

我有一个简单的api,其中提供了坐标和距离,并且返回了该距离内的文档和文档。我打算只返回id和distance,但是忽略定义的模式并返回整个文档。有什么想法吗?

http://localhost:8090/data?aggregate={"$maxDist": 500, "$coords": [-1.47, 50.93]}

邮递员的查询是:

item = {'item_title': 'relate',
             'schema': {
                'uri': {'type': 'string'},
                'distance': {'type': 'float'}
                },
            'datasource': {
                'source': 'api',
                'filter': {'_type': 'link'},
                'aggregation': {'pipeline': [{'$geoNear':{'near':{'type': 'point', 'coordinates': ['$lng', '$lat']},'distanceField': 'distance','maxDistance': '$maxDist','num': 1, 'spherical': 'true'}}]}
                }
            }

编辑:

根据Neil的评论我尝试了这个:

http://localhost:8090/data?aggregate={"$maxDist": 500, "$lng": -1.47, "$lat": 50.93}

使用以下邮递员请求:

geoNear command failed: { ok: 0.0, errmsg: "'near' field must be point", code: 17304, codeName: "Location17304" }

这导致以下错误:

    bottomNavigation.getMenu().removeItem(R.id.nav_user_download);

0 个答案:

没有答案