Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| modul:m290:learningunits:lu09:theorie:03 [2024/11/05 13:43] – vdemir | modul:m290:learningunits:lu09:theorie:03 [2024/11/05 14:51] (aktuell) – vdemir | ||
|---|---|---|---|
| Zeile 53: | Zeile 53: | ||
| {{: | {{: | ||
| + | |||
| + | ==== D - Deletion of one specific record ==== | ||
| + | If we want to delete one specific row of data, we need another method to perform that. | ||
| + | |||
| + | app.delete('/ | ||
| + | const userId = req.params.id; | ||
| + | const deleteQuery = ' | ||
| + | db.query(deleteQuery, | ||
| + | if (err) { | ||
| + | res.status(500).send(' | ||
| + | } else if (result.affectedRows === 0) { | ||
| + | res.status(404).send(' | ||
| + | } else { | ||
| + | res.send(`User with ID ${userId} deleted successfully`); | ||
| + | } | ||
| + | }); | ||
| + | }); | ||
| + | | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ==== U - Update of one specfic row ==== | ||
| + | Well, if we want to update one row of data, we need the http method PUT. | ||
| + | |||
| + | app.put('/ | ||
| + | const userId = req.params.id; | ||
| + | const { username, email } = req.query; // Get username and email from query parameters | ||
| + | // Ensure that at least one field is provided | ||
| + | if (!username && !email) { | ||
| + | return res.status(400).send(' | ||
| + | } | ||
| + | // Construct the update query | ||
| + | const updateQuery = ' | ||
| + | const values = [username || null, email || null, userId]; // Use null for any field not provided | ||
| + | db.query(updateQuery, | ||
| + | if (err) { | ||
| + | res.status(500).send(' | ||
| + | } else if (result.affectedRows === 0) { | ||
| + | res.status(404).send(' | ||
| + | } else { | ||
| + | res.send(`User with ID ${userId} updated successfully`); | ||
| + | } | ||
| + | }); | ||
| + | }); | ||
| + | | ||
| + | {{: | ||
| + | | ||
| + | ==== C - CREATE: Insert a new row into the db ==== | ||
| + | Finally, with the INSERT operation, we complete our CRUD requirements. | ||
| + | |||
| + | // insert a row | ||
| + | app.post('/ | ||
| + | const { username, email } = req.query; // Get username and email from query parameters | ||
| + | // Ensure that both fields are provided | ||
| + | if (!username || !email) { | ||
| + | return res.status(400).send(' | ||
| + | } | ||
| + | // Construct the insert query | ||
| + | const insertQuery = ' | ||
| + | const values = [username, email]; // Use provided fields for insertion | ||
| + | db.query(insertQuery, | ||
| + | if (err) { | ||
| + | console.error(' | ||
| + | return res.status(500).send(' | ||
| + | } | ||
| + | // Respond with the ID of the newly created user | ||
| + | res.status(201).send(`User added with ID: ${result.insertId}`); | ||
| + | }); | ||
| + | }); | ||
| + | |||
| + | {{: | ||
| + | |||
| ---- | ---- | ||
| [[https:// | [[https:// | ||