Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

211
Views
Python Eve, cómo reemplazar un 'dict' con una solicitud PATCH

Estoy usando Python Eve, que es increíble, sin embargo, me encontré con un problema y no estoy seguro de si hay una solución.

Tengo un dictado de 'campos' en este esquema:

 'profiles': { 'fields': { 'type': 'dict', 'default': {} } }

Me gustaría poder PATCH actualizar el campo 'fields', pero el problema es que una solicitud de PATCH nunca ELIMINARÁ ningún campo dentro de 'fields', pero no puedo usar un comando PUT o todos mis otros campos de perfil (no como se muestra arriba) desaparecerá.

Intenté usar un subrecurso como este:

 'profile-fields': { 'schema': { 'fields': { 'type': 'dict', 'default': {} } }, 'datasource': { 'source': 'profiles', 'projection': { 'fields': 1 } } },

pero como dice la documentación de Python Eve:

Tenga en cuenta que los métodos POST y PATCH aún permitirán manipular todo el esquema http://python-eve.org/config.html#multiple-api-endpoints-one-datasource

¿Alguien sabe de una forma de hacer esto?

Por ejemplo:

 # Create a record POST /api/profiles { 'name': 'Test', 'fields': { 'one': 1, 'two': 2 } } # => { _created: 'blah', _id: '123456' } # then update fields with a PATCH request PATCH /api/profiles/123456 { 'fields': { 'three': 3, 'four': 4 } } # then get the updated record GET /api/profiles/123456 # RESPONSE { '_id': '123456', 'name': 'Test', 'fields': { 'one': 1, 'two': 2, 'three': 3, 'four': 4 } }

Acabo de aceptar usar una solicitud PUT y enviar todo el objeto nuevamente, lo cual está bien, supongo, solo pensé que podría haber una manera de hacer esto.

over 4 years ago · Santiago Trujillo
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!