Forma adequada para suprimir um campo a partir de cada elemento de uma coleção em python-eva
Pergunta
Eu gostaria de evitar um certo muito largo campo em uma coleção de documentos do que está sendo retornado como parte do recurso da solicitação em uma véspera de app.Qual é a maneira correta de fazer isso?Eu estava pensando em usar um on_fetch gancho, mas pensei que talvez houvesse uma maneira de especificar esta no esquema, em vez disso.
Solução
Projeções também pode ser usado para Limitar o conjunto de campos Exposto pela API:
Quando definir a propriedade de origem de dados para um dado recurso de ponto de extremidade é possível excluir explicitamente campos (de tipo de mídia, mas também de qualquer outro tipo de realmente) a partir de predefinição respostas:
people = {
'datasource': {
'projection': {'image': 0}
},
...
}
Outras dicas
http://python-eve.org/features.html#leveraging-projections-to-optimize-the-handling-of-media-files
Veja a sugestão acima, na véspera do google docs:
$ curl -i http://example.com/people/<id>?projection={"image": 0}