Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

146
Visualizações
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
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda