Utilizzo di risorse Tastypie e AngularJS $ Vorrei eseguire una serie di operazioni di aggiornamento, creazione ed eliminazione.Aggiornamento batch, creazione ed eliminazione del modo REST
Attualmente, trasmettere un evento:
$rootScope.$broadcast('save');
Questo evento viene catturato da ogni controller responsabile della creazione, l'aggiornamento e la cancellazione utilizzando il servizio $resource
:
ResourceService.update({id:$scope.id}, $scope.element).$promise.then(function(element) {
$scope.$emit('saved');
});
Ora, questa causa un po 'di corsa condizioni sia lato client che lato server.
Quale sarebbe il modo più semplice per eseguire questo insieme di operazioni come batch nel modo REST?
Cosa intendi con condizioni di gara? Se hai più di un posto che esegue effettivamente un XHR sull'evento 'salva', ovviamente non puoi controllare chi di loro arriva prima sul tuo server. Se si dispone di un determinato ordine con cui si desidera eseguire operazioni, è necessario eseguire una xhr, attendere che ritorni e quindi eseguire la seconda o creare un endpoint specifico nel server in cui si inviano tutti i dati e il server si prende cura dell'ordine – Barnash
Grazie, @Barnash. L'invio di ogni xhr uno per uno sarebbe troppo lento. Il mio problema è che '$ resource' non supporta l'invio di tutti i dati in un singolo xhr. Devo implementare il 'lotto' xhr usando '$ http 'o c'è un'apologia come Restangular che lo farà per me? – Michael