Nodejs-Tutorial Teil 7: Benutzer aktualisieren

Posted by in JavaScript, Nodejs

In Teil 6 haben wir die Funktionalität unserer Applikation um eine Benutzerregistrierung erweitert. In diesem Teil, soll nach dem Login die Email Adresse geändert werden können.

Profiltemplate modifizieren

Im Profiltemplate soll statt dem hässlichen JSON-String eines Users, der Benutzername und die aktuelle Emailadresse angezeigt werden. Darunter gibt es ein Inputfeld für eine neue Emailadresse. Die Formular-Action zeigt auf die Route updateemail

Änderungsroute implementieren

Die Route aktualisiert den Benutzer, falls er in der Datenbank existiert. Hier holt man sich zuerst den User aus der Datenbank und bearbeitet dann das Dokument doc direkt. Mit doc.save() schreibt man die Änderungen wieder zurück in die Datenbank. Anschließend ändern wir auch die Email-Adresse im Benutzerobjekt des Requests req und geben dieses an das Template userstart zurück.

Eigentlich wollte ich das ins Usermodel auslagern, aber es hat irgendwie nicht geklappt. Falls jemand weiß wie das geht, würde ich mich über einen Kommentar freuen!

Fazit

Kurz und schmerzlos ging dieser Teil des Tutorials, da er bereits bekannte Vorgehensweisen enthielt. Fehlt nur noch die Möglichkeit, dass ein Benutzer seinen Account auch wieder löschen kann. Die fügen wir im nächsten Teil des Tutorials ein.