2012-12-14 16 views
5

साथ एक से अधिक ऑब्जेक्ट अद्यतन कर रहा है की सुविधा देता है कहते हैं कि मैं एक ग्राहकउत्पादों hasMany जोएंबर-डेटा और गैर बाकी कार्रवाई

एपीआई एक डाल दिया:/ग्राहकों /: id/रद्द कि रद्द ग्राहक है और यह भी सभी उत्पादों को रद्द करता है और उसके बाद ग्राहक और sideloading के लिए उत्पादों रिटर्न:

{ 
    customer: { 
    id: 1, 
    name: "Customer Name", 
    canceled: true, 
    products: [1, 2] }, 

    products: [ 
    {id: 1, customer_id: 1, name: "Product 1", canceled: true}, 
    {id: 2, customer_id: 1, name: "Product 2", canceled: true} 
    ] 
} 

कैसे मैं करूंगा:

  1. ग्राहक पर उस कार्रवाई को कॉल करें?
  2. एम्बर स्टोर में सभी ऑब्जेक्ट्स अपडेट करें?

उत्तर

1

अपने प्रश्न का हिस्सा 1. के लिए,

  • आप स्टोर में इसे पा var customer = store.find('customer', 1);
  • तो यह बता customer.destroyRecord();
  • नष्ट करने के लिए और अंत में नष्ट customer.save();
  • प्रतिबद्ध करने के लिए चाहता हूँ

भाग 2 के लिए। उत्पादों को हटाने, आपको उन्हें प्रत्येक लूप में मैन्युअल रूप से हटाना होगा, tu Ember.run.once के अंदर cked।, क्योंकि गेम के इस चरण में एम्बर डेटा में कोई कैस्केडिंग डिलीट नहीं है।

यहां एक शीर्ष स्तर के डिलीट के लिए इसका एक उदाहरण दिया गया है, इसलिए आपको उसी तर्क का पालन करना होगा, लेकिन अपने products के लिए और .then के साथ इसका पालन करें जो आपके कनेक्टेड ग्राहक को हटा देता है।

आशा: http://jsbin.com/hupabovo/1/edit

  • इसके StackOverflow जुड़े जो आप थे उस पर हो जाता है पूछ। चीयर्स!

  • +0

    इस पुराने प्रश्न का उत्तर देने के लिए धन्यवाद, शायद किसी को गुगल होने पर यह उपयोगी लगेगा :) –

    +0

    मेरे विचार बिल्कुल। –

    संबंधित मुद्दे