const fireResign = ( Team , job , jobLength , userId, depId, res,next ) => { try { await Dep.findByIdAndUpdate( depId, { $pull: { job : userId }, $inc: { jobLength: -1 } }, { new: true } ); next(); } catch (error) { return res.status(400).json({ error: errorHandler.getErrorMessage(error), }); } }Los parámetros Job y JobLength no funcionan en esta función. Realmente no sé por qué, pero probablemente sea porque no pueden ser propiedad de la función. ¿Cómo podría solucionar este problema?
Utilice la notación de corchetes:
const fireResign = ( Team , job , jobLength , userId, depId, res,next ) => { try { await Dep.findByIdAndUpdate( depId, { $pull: { [job] : userId }, $inc: { [jobLength]: -1 } }, { new: true } ); next(); } catch (error) { return res.status(400).json({ error: errorHandler.getErrorMessage(error), }); } }