Wie bekomme ich das Antwortobjekt, nachdem ich einen Restangulären POST gesendet habe?
%Vor%Ich versuche, die neue Objekt-ID zu erhalten.
Danke.
Ein Restangular-POST erwartet dasselbe Objekt als Antwort.
Dies wird deutlich bei Typoskript-Definitionen gesehen. Nehmen wir an, wir haben eine Methode, die ein Objekt vom Typ ITypeA
erhalten wird und es in einer URL wie http://whatever/api/objects
POST wird. Angenommen, die REST-API gibt ein 201 und auch ein JSON mit dem Antwortobjekt zurück, das dasselbe oder ein UNTERSCHIEDLICHES sein kann. In unserem Fall wäre der zurückgegebene Typ ITypeB
.
Dann wird unser Restangular nicht in der Lage sein, einen Standard-POST von ITypeA
zu verwenden und eine Antwort von ITypeB
zu erwarten, daher wird der folgende Code nicht korrekt sein, da restangular eine Antwort vom Typ ITypeA
erhalten würde der eine gepostet).
Das kann mit einem customPOST gelöst werden, also wäre der obige Code wie folgt korrekt:
%Vor%Es gibt ein paar Dinge zu beachten, zusammenfassend:
then
part) .post(objectA)
restangular verwenden, erwartet Sie, falls vorhanden, einen erfolgreichen Rückruf mit einer Antwort vom gleichen Typ wie das ObjektA. .customPOST(objectA)
.plain()
auf der Antwort auf, wie in meinem zweiten Beispiel gezeigt, wo die Antwort nicht tatsächlich ein ITypeB
-Objekt ist, sondern ein restangular.IElement
Tags und Links angularjs restangular