0

Ich habe eine Frage über die beste Praxis in Angular $ http-Posts. Tatsächlich sammle ich ein Array mit Daten, die ich später in meine Spring Data REST-db schreiben möchte.

Aber um dies zu machen, muss ich über die $ http-Post iterieren, um alle Daten zuzulassen.

Jetzt ist meine Sorge über diesen Weg, was passiert, wenn die DB den Post in der Mitte des Prozesses abbricht, so dass die Tabellendaten inkonsistent sein werden?

Vor Jahren, als ich in VBA arbeitete, war die Lösung für dieses Problem ein Rollback, so dass die gesamten Daten nach Problemen in einer Transaktion nicht zulässig sind.

Aber wie geht das in eckigen?

Danke für die Antworten!

Antwort

0

Wenn ich Ihre Frage richtig verstehe, sollten Sie sich keine Sorgen über das Rollback von der Client (eckigen) Seite machen.

Wenn der Vorgang fehlschlägt, sollte der Rollback auf der Serverseite durchgeführt werden.

Die Client-Seite erhält nur die Fehlerantwort und meldet, dass der Vorgang fehlgeschlagen ist.

+0

Aber wie geht das? Vielleicht poste ich Daten 10 Mal in einer Schleife. Nach 7 erfolgreich Postanfragen sendet die DB Probleme und bricht den Prozess ab. Jetzt ist meine Datenbank inkonsistent, daher sollte ein Rollback zum Löschen der ersten 7 Datensätze durchgeführt werden. – Phil

+0

Ich sehe. Vielleicht sollten Sie die zurückgegebenen IDs der erfolgreichen Posts speichern und wenn eine Operation fehlschlägt, führen Sie eine Löschung für die erfolgreichen sieben aus. – KfirM

+0

Aber warum nicht alle gewünschten Daten in einem einzigen Post senden? – KfirM