Angularjs Anfrage an den Server senden

8

Wie würde ich diese Informationen sammeln, wenn ich vom Kunden sende? In diesem Fall die ID?

Wie kann ich die ID bekommen?

Ich verwende clientseitige Anfrage:

%Vor%

und wenn ich serverseitig für req.body console.log(Req.body) überprüfe, bekomme ich:

%Vor%

req.body.id gibt zurück:

%Vor%

Wie kann ich die ID von 4 bekommen?

EDIT1:

Der Hauptcode befindet sich unter Ссылка

serverseitiger Code:

%Vor%     
maria 23.08.2016, 17:38
quelle

4 Antworten

3

Sie müssen diese id -Eigenschaft einem Objekt wie

zuweisen

item = { id : 4 }

Angenommen, Sie haben ein text-box und der Benutzer möchte ein neues Element speichern, indem er seinen Namen darin einfügt und auf Senden klickt.

Nehmen wir außerdem an, Sie verwenden eine MongoDB Sammlung von Elementen, die zur Vereinfachung nur id enthalten.

Hier ist, was Sie tun sollten, um es einfach zu machen.

Stellen Sie sicher, dass Sie bodyParser

importieren %Vor%

HTML - Speichern eines neuen Elements mit benutzerdefinierter ID

%Vor%

Eckiger Teil - ItemController.js

%Vor%

Routenbehandlung - routes.js

%Vor%

Poste in MongoDB - item.factory.js

%Vor%

Wenn Sie console.log() für die verschiedenen Codeabschnitte ausprobieren, an denen ich das Element übergeben habe, können Sie ein Objekt mit id property richtig sehen.

Ich hoffe, ich war hilfreich.

    
AndreaM16 27.08.2016 12:39
quelle
2

Sie vermissen das einfache Zitat:

%Vor%

in Ihrem Beispiel:

%Vor%     
Nicolas Law-Dune 31.08.2016 18:28
quelle
2

Antwort, die Sie bekommen, ist nicht in Objektform

%Vor%

Es ist ein Schlüsselwertpaar und Schlüssel ist eine Zeichenfolge

%Vor%

Um den richtigen Wert an Ihrem Ende zu erhalten, sollte Ihre Antwort wie

sein %Vor%

und dann funktioniert es wie

%Vor%     
soCalledDeveloper 01.09.2016 07:12
quelle
2

Stellen Sie sicher, dass Sie den JSON-Body-Parser in Ihrer node.js-Anwendung aktiviert haben.

%Vor%     
edtech 02.09.2016 22:27
quelle

Tags und Links