का उपयोग करके बनाएं और हटाएं Tastypie और AngularJS $ संसाधन का उपयोग करके मैं अपडेट का एक सेट करना, संचालन बनाना और हटाना चाहता हूं।बैच अपडेट, रीस्ट रास्ता
वर्तमान में, मैं एक घटना का प्रसारण:
$rootScope.$broadcast('save');
कि घटना प्रत्येक नियंत्रक, बनाने को अद्यतन करने और $resource
सेवा का उपयोग कर को हटाने के लिए जिम्मेदार द्वारा कब्जा कर लिया गया है:
ResourceService.update({id:$scope.id}, $scope.element).$promise.then(function(element) {
$scope.$emit('saved');
});
अब, इस कारण कुछ दौड़ क्लाइंट साइड और सर्वर दोनों तरफ स्थितियां।
आरएसटी तरीके से बैच के रूप में संचालन के इस सेट को करने का सबसे आसान तरीका क्या होगा?
रेस की स्थिति क्या है इसका मतलब क्या है? यदि आपके पास एक से अधिक स्थान हैं जो वास्तव में 'सेव' ईवेंट पर XHR निष्पादित करते हैं, तो निश्चित रूप से आप नियंत्रित नहीं कर सकते कि उनमें से कौन सा आपके सर्वर पर पहले पहुंचता है। यदि आपके पास एक निश्चित आदेश है जिसके साथ आप चीजों को पूरा करना चाहते हैं, तो आपको एक एक्सएचआर चलाने की आवश्यकता है, इसे वापस आने के लिए प्रतीक्षा करें, और फिर दूसरा चलाएं - या सर्वर में एक विशिष्ट एंडपॉइंट बनाएं जहां आप सभी डेटा भेजते हैं और सर्वर – Barnash
आदेश का ख्याल रखता है धन्यवाद, @ बरनाश। प्रत्येक xhr एक को एक करके भेजना बहुत धीमा होगा। मेरी समस्या यह है कि '$ संसाधन' एक ही एक्सएचआर में सभी डेटा भेजने का समर्थन नहीं करता है। क्या मुझे '$ http' का उपयोग करके 'बैच' xhr लागू करना है या क्या एक एपीआई है जैसे कि रेस्टैंगुलर जो मेरे लिए यह करेगा? – Michael