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

144
Views
Sails v1.x almacena valores nulos y vacíos en la base de datos mongodb

Sails v1.x almacena propiedades vacías en la base de datos mongoDb, cuando se realiza una llamada POST api con una solicitud que tiene pocas propiedades solo del modelo real definido en el modelo de velas, las propiedades que no están disponibles en la solicitud se guardan con valores vacíos en la colección de base de datos que no era el caso en sails v0.12 Desde que migré el proyecto de sails v0.12 a sails v1.x, me enfrento a este problema que está provocando la rotura del código en la respuesta de la API.

Estoy usando la biblioteca JOI para validar las propiedades de la solicitud y debajo están los datos que se envían a <ModelName>.create(topic).fetch()

 topic = { published: false, closed: false, name: 'Topic G -01', communityId: '57d640b3-cda6-4703-8080-2ef604de2086', activityId: '23ef04f4-699d-47c7-94ad-3fb5b1c18889', createdByUserId: '3cc6dddd-9425-42b8-83fc-4ba3f068128d', board: '5f7cc128c2380d00172225ee' }

Los datos se guardan en la recopilación de la base de datos de la siguiente manera:

 { _id: ObjectId("61c9d4ec5ceca05c4b0016cb"), published: false, closed: false, name: 'Topic G -01', communityId: '57d640b3-cda6-4703-8080-2ef604de2086', activityId: '23ef04f4-699d-47c7-94ad-3fb5b1c18889', createdByUserId: '3cc6dddd-9425-42b8-83fc-4ba3f068128d', board: '5f7cc128c2380d00172225ee', createdAt: '2021-12-28T16:11:07.229Z', updatedAt: '2021-12-28T16:11:07.229Z', description: '', content: null, official: false, locked: false, singleResponses: false, responseTierLimit: 0, deleteOwnResponses: false, showQuantResults: false, probeQuantResponse: false, ratingSystem: '', responseVisibility: '', allowParticipantQuestions: false, qIndexVisibility: false, disablePostReplies: false, publishedAt: null, questionIds: null, updatedByUserId: '', includedRoles: null, }

Sin embargo, en sails v0.12, por el contrario, solía almacenar de la siguiente manera:

 { _id: ObjectId("61c9d4ec5ceca05c4b0016cb"), published: false, closed: false, name: 'Topic G -01', communityId: '57d640b3-cda6-4703-8080-2ef604de2086', activityId: '23ef04f4-699d-47c7-94ad-3fb5b1c18889', createdByUserId: '3cc6dddd-9425-42b8-83fc-4ba3f068128d', board: '5f7cc128c2380d00172225ee', createdAt: '2021-12-28T16:11:07.229Z', updatedAt: '2021-12-28T16:11:07.229Z', }
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!