Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
modul:m290_guko:learningunits:lu16:theorie:b_update_delete [2025/12/18 13:46] gkochmodul:m290_guko:learningunits:lu16:theorie:b_update_delete [2026/01/02 23:06] (aktuell) gkoch
Zeile 50: Zeile 50:
   }   }
  
-  // Neue Werte aus dem Body lesen +  // Alle Felder werden erwartet (PUT ersetzt alles) 
-  const userId = req.body.user_id;+  const user_id = req.body.user_id;
   const title = req.body.title;   const title = req.body.title;
-  const imageUrl = req.body.image_url;+  const image_url = req.body.image_url;
   const description = req.body.description;   const description = req.body.description;
   const likes = req.body.likes;   const likes = req.body.likes;
  
-  // Validierung: mindestens ein Feld muss vorhanden sein+  // Validierung: sind wirklich alle Felder vorhanden
 +  // likes kann 0 sein -> deshalb auf undefined prüfen
   if (   if (
-    userId === undefined && +    user_id === undefined || 
-    title === undefined && +    title === undefined || 
-    imageUrl === undefined && +    image_url === undefined || 
-    description === undefined &&+    description === undefined ||
     likes === undefined     likes === undefined
   ) {   ) {
-    return res.status(400).send('Bitte mindestens ein Feld zum Aktualisieren mitsenden.');+    return res.status(400).send('Bitte user_id, title, image_url, description und likes mitsenden (PUT ersetzt alles).');
   }   }
  
-  // Update nur für Felder, die wirklich geschickt wurden +  // Post überschreiben 
-  if (userId !== undefined) { +  post.user_id = user_id
-    post.user_id = userId+  post.title = title; 
-  +  post.image_url = image_url
-  if (title !== undefined) { +  post.description = description; 
-    post.title = title; +  post.likes = likes; 
-  +
-  if (imageUrl !== undefined) { +
-    post.image_url = imageUrl+
-  +
-  if (description !== undefined) { +
-    post.description = description; +
-  +
-  if (likes !== undefined) { +
-    post.likes = likes; +
-  }+
  
   // Antwort: 200 OK + aktualisiertes Objekt   // Antwort: 200 OK + aktualisiertes Objekt
  • modul/m290_guko/learningunits/lu16/theorie/b_update_delete.1766061977.txt.gz
  • Zuletzt geändert: 2025/12/18 13:46
  • von gkoch