Expreso / Mecanografiado:
export const updateSettings = catchErrors(async (req, res) => { console.log("updateSettings req.body: ", req.body) const { organizationId, formdata, updatedItems, updateQuota } = req.body; console.log("organizationId: ", organizationId); console.log("formdata: ", formdata); console.log("updatedItems: ", updatedItems); console.log("updateQuota: ", updateQuota); console.log("req.body.updateQuota: ", req.body.updateQuota); res.respond({'message': 'Settings updated successfully!' }) }); el registro de la consola para req.body es el siguiente:
updateSettings req.body: { username: 'staff_a', organizationId: '2', formData: '{"offDays":[0,6,1],"officeHourStart":"1899-12-31T09:00:00.000+09:00","officeHourEnd":"1899-12-31T18:00:00.000+09:00","displayLanguage":"cn","timezone":"beijing","doctorQuotas":{"5":5,"6":10}}', updatedItems: [ 'displayLanguage', 'timezone', 'billingClosingDay', 'offDays' ], updatedQuota: [ 6, 5 ] } Como puede ver, hay campos updatedQuota y updatedItems . Uno es una matriz de cadenas y el otro es una matriz de números;
Sin embargo, después de la línea de destrucción const { organizationId, formdata, updatedItems, updateQuota } = req.body; , algunos de los campos están bien, pero algunos campos quedan indefinidos:
organizationId: 2 formdata: undefined updatedItems: [ 'displayLanguage', 'timezone', 'billingClosingDay', 'offDays' ] updateQuota: undefined si accedo a req.body.updateQuota solo al imprimirlo console.log("req.body.updateQuota: ", req.body.updateQuota); , también está vacío:
req.body.updateQuota: undefined ¿Por qué las cosas están claramente contenidas en req.body , pero no se puede acceder a ellas ni extraerlas?