ReactJS + Redux: Warum speichert MongoDB selbst bei korrekten API-Anfragen keine Daten in der Datenbank?

8

Ich habe ein MongoDB / Webpack / NodeJS Express in meinem ReactJS + Redux-Projekt eingerichtet.

Ich mache API-Aufrufe von Aktionserstellern in redux und erreiche den API-Server und erhalte einen erfolgreichen Status zurück, aber die Daten werden niemals gespeichert und die Datenbank wird nie erstellt, auch nicht mit dem Terminal mongo -> dbs , und sie tut es auch nicht. t zeige practicedb database an, von der ich es nannte.

Was könnte das Problem sein? Fehle ich etwas?

Jede Anleitung oder Einsicht würde sehr geschätzt werden. Danke

Dies ist meine Einrichtung für die API:

%Vor%

Und mein API-Controller ist so eingerichtet:

%Vor%

Konfiguration für die API:

%Vor%

Das Projekt hat bisher nur ein Eingabe-Textfeld, wo es eine Email-Adresse akzeptiert. Wenn die E-Mail bereits registriert wurde, sollte die API den Fehler That email address is already in use. zurückgeben.

Also habe ich versucht, die Protokollierung der Konsole zu sehen, um zu sehen, was das Problem ist, und das erste Mal, wenn ich die POST-Anfrage absende, loggt sie Folgendes (das Terminal zeigt API-Konsolenprotokolle):

Und wenn ich versuche, die gleiche E-Mail erneut zu senden, löst es den API-Fehler aus, dass die E-Mail bereits mit 422-Fehler verwendet wird. Die Daten werden jedoch nicht gespeichert und die Datenbank ( practicedb ) wird nie erstellt:

Was ist die OPTIONS -Anfrage, die im Terminal angezeigt wird? Ich habe nur versucht, POST . Zuletzt ist OPTIONS , warum meldet sich der ERROR Login-Server nicht in chronologischer Reihenfolge an?

BEARBEITEN

    
Jo Ko 07.09.2016, 08:34
quelle

1 Antwort

6

Sie verwenden den falschen Mongo Shell-Befehl: db zeigt Ihnen nur die aktuelle Datenbank ( test ), aber wenn Sie eine Liste aller Datenbanken sehen wollen, sollten Sie show dbs verwenden.

Wenn Sie die Datenbanken wechseln möchten:

%Vor%

Und wenn Sie die Sammlungen in der aktuellen Datenbank sehen möchten:

%Vor%     
robertklep 09.09.2016, 18:39
quelle