Manera correcta de suprimir un campo de cada elemento en una colección en Python-Eve
Pregunta
Me gustaría evitar que un cierto campo pesado en una colección de documentos se devuelva como parte de la solicitud de recursos básicos en una aplicación EVE.¿Cuál es la forma adecuada de hacer esto?Estaba pensando en usar un gancho ON_FETTH, pero pensé que tal vez había alguna forma de especificar esto en el esquema en su lugar.
Solución
PROYECCIONES también se pueden usar para Limite el conjunto de fields expuestos por la API :
Al configurar la propiedad de DataSource para cualquier punto final de recurso dado, es posible excluir explícitamente los campos (de tipo de medios, pero también de cualquier otro tipo realmente) de las respuestas predeterminadas :
people = {
'datasource': {
'projection': {'image': 0}
},
...
}
Otros consejos
http://python-eve.org/features.html#Everaging-projections-a-optimize-the-handling-of-medi-files
Ver la sugerencia anterior en las EVE DOCS:
$ curl -i http://example.com/people/<id>?projection={"image": 0}