使用场景:
当前端修改数据提交,完整的对象字段时,因为要检测id是否重复了,或者名称是否重复时,mysql的UPDATE就不能写死,以下为动态根据前端提交的对象更新UPDATE代码
async function checkAndDeleteIfExists(formData, field, propName) {
// 删除重复的字段
const exists = await checkDataExists('image_hosting', field, formData[propName]); //这一段是我自己封装的查询数据是否存在,使用时请自己封装一个
if (exists) {
delete formData[propName]; //如果存在就删除formData里的字段
}
}
async function ImagesHosting_edit(req, res) {
const formData = req.body;
const formDataID = formData.ID
await checkAndDeleteIfExists(formData, 'ID', 'ID');//检测id是否重复,重复删除
//根据formData 生成UPDATE
const setClause = Object.keys(formData).map(key => `${key} = ?`).join(', ');
const values = Object.values(formData);
// 构建 WHERE 子句
const whereClause = `ID = ?`;
values.push(formDataID);
const query = `
UPDATE
image_hosting
SET
${setClause}
WHERE
${whereClause};
`;
console.log(query); //查看UPDATE是否生成正确
console.log(values);//查看更新的数据是否values生成正确
return res.status(200).json({ message: 'ImagesHosting_edit测试成功', status: true });
}
Элвис Пресли, безусловно, один из наиболее влиятельных музыкантов в истории. Родившийся в 1935 году, он стал иконой рок-н-ролла благодаря своему харизматичному стилю и неповторимому голосу. Его лучшие песни, такие как “Can’t Help Falling in Love”, “Suspicious Minds” и “Jailhouse Rock”, стали классикой жанра и продолжают восхищать поклонников по всему миру. Пресли также известен своими выдающимися выступлениями и актёрским талантом, что сделало его легендой не только в музыке, но и в кинематографе. Его наследие остается живым и вдохновляет новые поколения артистов. Скачать музыку 2024 года и слушать онлайн бесплатно mp3.
http://psylab.flybb.ru/viewtopic.php?f=95&t=4867
https://siwi.bbcity.ru/viewtopic.php?id=2535#p9038
http://dancerussia.ru/forum/viewtopic.php?f=17&t=15705
https://www.informetr.ru/forum/viewtopic.php?id=1040596
https://peklama.bbok.ru/viewtopic.php?id=12605#p23779
https://xdpascal.com/index.php/User:AnnmarieCharles
http://konstruktiv.getbb.ru/viewtopic.php?f=18&t=3670
https://pipms.wiki/User:CherylAddy86645
http://www.rapidclubs.ru/forum/thread97385-1.html#98729
https://vsezarabotaet.ru/viewtopic.php?f=31&t=2913
https://nowyiforum.listbb.ru/viewtopic.php?f=45&t=8597
http://www.jeromebaray.com/afm/wiki/index.php/Utilisateur:AishaSkeats92
http://microscopepro.ru/people/user/159/forum/message/1764/4513/
https://wifidb.science/wiki/Mp3bit.pw_3
https://remontmix.ru/forum/viewtopic.php?t=8035
https://www.mylot.su/blog/13499
http://forum.hi-def.ru/index.php?showtopic=21902
https://may-green.ru/forum/user/13263/
http://trum.flybb.ru/viewtopic.php?f=15&t=3778
https://singletail.net/index.php?title=User:MarvinWebre023
http://arsenal.spybb.ru/viewtopic.php?id=508#p564
https://aznakaevsk.borda.ru/?1-3-0-00000870-000-0-0-1706616848
https://to.iboard.ws/viewtopic.php?id=4205#p8122
http://www.osa-defence.ru/forum/user/95878/
https://koveclub.ru/index.php?/gallery/image/30-%D1%8D%D0%B2%D0%BE%D0%BB%D1%8E%D1%86%D0%B8%D1%8F-%D0%B7%D0%B2%D1%83%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BF%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B5-%D0%BC%D1%83%D0%B7%D1%8B%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%B0%D0%BB%D1%8C%D0%B1%D0%BE%D0%BC%D1%8B-%D1%81-%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%B0-90-%D1%85/&context=new
https://www.mylot.su/blog/13346
http://drahthaar-forum.ru/viewtopic.php?f=3&t=8657
http://mockwa.com/forum/thread-144484/
That was really a great Article.Thanks for sharing information. Continue doing this.
https://main7.top/coin/