mysql请求的条件



我有一个问题,我的图像(我使用multer),当在我的用户编辑表单。如果字段为空,是否可以将条件放在我的图像上,它仍然将我的请求发送到服务器。我在前端做了必要的工作来发送名字和姓氏数据,但对于图像不可能,这就是为什么我想通过后端。

exports.updateUser = (req, res, next) => {
try {
if (res.locals.userId === parseInt(req.params.id)) {
const user = [
[req.body.user_lastName],
[req.body.user_firstName],
[`${req.protocol}://${req.get('host')}/images/${req.file.filename}`],
[req.params.id]
]
const sql = "UPDATE users SET user_lastName=?, user_firstName=?,user_avatar=? WHERE user_id=?";
db.query(sql, user, function (error, results) {
if (!error) {
res.status(200).json({ message: 'modification profil executé' });
} else {
console.log(error)
res.status(401).json({ error: 'Erreur utilisateur table users' });
}
});
} else {
res.status(401).json({ error: 'erreur d'authentification, vous n'avez pas les droits pour modifier ce profil' })
}
} catch (error) {
res.status(500).json({ error });
console.log(error)
}
}

使用if语句为是否提供该字段设置一个变量条件。

exports.updateUser = (req, res, next) => {
try {
let image = null;
if (req.?file.?filename) {
image = `${req.protocol}://${req.get('host')}/images/${req.file.filename}`;
}
if (res.locals.userId === parseInt(req.params.id)) {
const user = [
req.body.user_lastName,
req.body.user_firstName,
image,
req.params.id
]
const sql = "UPDATE users SET user_lastName=?, user_firstName=?,user_avatar=? WHERE user_id=?";
db.query(sql, user, function(error, results) {
if (!error) {
res.status(200).json({
message: 'modification profil executé'
});
} else {
console.log(error)
res.status(401).json({
error: 'Erreur utilisateur table users'
});
}
});
} else {
res.status(401).json({
error: 'erreur d'authentification, vous n'avez pas les droits pour modifier ce profil'
})
}
} catch (error) {
res.status(500).json({
error
});
console.log(error)
}
}

最新更新