正确的方法来抑制python-eve中集合中每个元素的字段

时间:2014-02-26 18:57:18

标签: python mongodb eve

我希望防止文档集合中的某个较大字段作为前夕应用程序中基本资源请求的一部分返回。这样做的正确方法是什么?我正在考虑使用on_fetch钩子,但想到可能有一些方法在模式中指定它。

2 个答案:

答案 0 :(得分:1)

http://python-eve.org/features.html#leveraging-projections-to-optimize-the-handling-of-media-files

请参阅前夕文档中的上述建议:

$ curl -i http://example.com/people/<id>?projection={"image": 0}

答案 1 :(得分:0)

Projections也可用于Limit the Fieldset Exposed by the API

  

为任何给定的资源端点设置数据源属性时,可以从默认响应中明确排除(媒体类型,但也包括任何其他类型的)字段

people = {
    'datasource': {
        'projection': {'image': 0}
    },
    ...
}