Ich habe eine Restful API mit Node/Express und Mongo geschrieben. Ich muss einen Endpunkt codieren, bei dem ich, wenn eine E-Mail-Adresse für einen Benutzer existiert, den Datensatz aktualisiere. Wenn dies nicht der Fall ist, muss ich einen neuen Datensatz erstellen.Update-Datensatz, wenn existiert noch Post in Knoten/Express-App
Ich bin nicht sicher, wie dies zu tun ...
verwende ich einen Beitrag oder Put-Methode?
Nach den Dokumenten, PUT ist entweder zu aktualisieren oder erstellen Sie eine Ressource, während POST, nur zu erstellen ist. Um zu antworten, sollten Sie einen PUT für Ihr Problem verwenden – franckstifler
Danke franckstifler! Ist das alles, was ich tun muss, ist meine Post zu .put zu ändern? Welche Dokumente sehen Sie an? – cnak2
Es sollte darauf hingewiesen werden, dass es nur eine Konvention ist, und entweder 'POST' oder' PUT' funktionieren. Um zu erstellen oder zu aktualisieren, abhängig davon, ob der Datensatz bereits existiert, sollten Sie die upsert-Funktionalität von mongo verwenden, siehe hier: https://docs.mongodb.com/manual/reference/method/db.collection.update/. – Kevin