0

J'ai une question sur la meilleure pratique dans Angular $ http-posts. En fait, je collectionne un tableau avec des données que je veux publier plus tard sur mon Spring Data REST-db. Mais pour faire cela, je dois parcourir le $ http-post pour autoriser toutes les données.

Maintenant, mon inquiétude à propos de cette façon est, que se passe-t-il, si la base de données annule la publication en cours de processus, les données de la table seront donc incohérentes?

Il y a quelques années, comme je travaillais dans VBA, la solution à ce problème était un retour en arrière, donc l'ensemble des données ne sera pas autorisé après des problèmes dans une transaction.

Mais comment gérer cela dans angulaire?

Merci pour les réponses!

Répondre

0

Si je comprends bien votre question, vous ne devriez pas vous inquiéter de l'annulation du côté client (angulaire).

Si l'opération échoue, l'annulation doit être effectuée côté serveur.

Le côté client recevra uniquement la réponse d'erreur indiquant que l'opération a échoué.

+0

Mais comment gérer cela? Peut-être que je publierai des données 10 fois dans une boucle. Cependant, après 7 post-demandes réussies le db envoie des problèmes et abandonne le processus. Maintenant, ma base de données est incohérente, donc il devrait y avoir une annulation pour la suppression des 7 premiers enregistrements. – Phil

+0

Je vois. Peut-être que vous devriez enregistrer les ID retournés des messages réussis et si une opération échoue, exécutez une suppression pour les sept succès. – KfirM

+0

Mais pourquoi ne pas envoyer toutes les données voulues dans un seul article? – KfirM