--- tags: music-library,solution,track --- # Postgres music-library: PATCH /artists ```javascript= const updateArtist = async (req, res) => { const { id } = req.params const { name, genre } = req.body let query, params if (name && genre) { query = `UPDATE Artists SET name = $1, genre = $2 WHERE id = $3 RETURNING *` params = [name, genre, id] } else if (name) { query = `UPDATE Artists SET name = $1 WHERE id = $2 RETURNING *` params = [name, id] } else if (genre) { query = `UPDATE Artists SET genre = $1 WHERE id = $2 RETURNING *` params = [genre, id] } try { const { rows: [ artist ] } = await db.query(query, params) if (!artist) { return res.status(404).json({ message: `artist ${id} does not exist` }) } res.status(200).json(artist) } catch (err) { console.log(err) res.status(500).json(err.message) } } module.exports = { ..., ..., ..., updateArtist } ```