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', }