Я использую Nodejs и Express. Для обновления данных у меня есть следующий код
exports.update = (req, res) => {
const updatedUser = {
username: req.body.username,
age: req.body.age,
dateOfBirth: req.body.dateOfBirth,
occupation: req.body.occupation,
businessName: req.body.businessName,
joinDate: req.body.joinDate,
familyMembers: req.body.familyMembers,
isActiveMembership: req.body.isActiveMembership,
membershipEnd: req.body.membershipEnd
};
User.findByIdAndUpdate(req.body._id,updatedUser);
};
Проблема в том, что если пользователь не передает ни одного из параметров, undefined
добавляется в базу данных. Я, очевидно, не хочу проверять каждый параметр отдельно, если он не определен.
Итак, что было бы хорошим способом справиться с этим?