2012-05-01 15 views
20

क्या आप आईडी द्वारा मॉडल हटा सकते हैं? प्रलेखन का कहना है कि इसे हटाने के लिए आपको मॉडल में खुद को पास करने की आवश्यकता है।आईडी द्वारा रीढ़ की हड्डी मॉडल निकालें?

तो मुझे पहले मॉडल लाने और फिर इसे हटाने की आवश्यकता है? मैं इसे आईडी द्वारा हटा नहीं सकता?

उत्तर

26

क्या आपका मतलब संग्रह से मॉडल को हटा देना है? दस्तावेज़ों को देखते हुए, ऐसा लगता है कि आपको वास्तविक मॉडल में पास करने की आवश्यकता है, लेकिन स्रोत कोड से पता चलता है कि आप या तो मॉडल id या मॉडल cid मॉडल को पास कर सकते हैं, और उपरोक्त सभी को काम करना चाहिए (साथ ही साथ) उपर्युक्त सभी के सरणी के रूप में)।

तो निम्न में से सभी के लिए बराबर होना चाहिए:

collection.remove(myModel); 
collection.remove(myModel.id); 
collection.remove(myModel.cid); 
collection.remove([myModel]); 

मैं इस परीक्षण नहीं किया है, लेकिन।

+0

आह, ठीक है, की जानकारी – fancy

+3

हाँ के लिए शांत धन्यवाद, रीढ़ v1.0.0 स्रोत पर देख रहे हैं, निकालें() फ़ंक्शन पहला मॉडल संग्रह से प्राप्त() फ़ंक्शन, जो एक को स्वीकार करता है का उपयोग करते हुए हो जाता है मॉडल, आईडी या सीआईडी। – jackocnr

+1

जितना अधिक मैं इसका उपयोग करता हूं, उतना ही मुझे लगता है कि बैकबोन खराब दस्तावेज है। –

1

बस इस पोस्ट पर ठोकर खाई (मुझे कैसे पूछें), model की आईडी डिफ़ॉल्ट रूप से c1 या c23 जैसी कुछ है। आप संग्रह से आईडी के आधार पर एक मॉडल निकालना चाहते हैं, तो आप बस संग्रह से मॉडल का उपयोग कर पाने:

myCollection.get('c1');

इस आईडी c1 साथ मॉडल वापस आ जाएगी, यदि आप तुरंत इसे हटाने के लिए चाहते हैं, आप बस लौटे मॉडल को remove() फ़ंक्शन संग्रह में पास करते हैं।

myCollection.remove(myCollection.get('c1'));

+1

ध्यान दें कि यहां चर्चा की गई "डिफ़ॉल्ट" 'आईडी 'है, न कि' आईडी'। मॉडल डिफ़ॉल्ट रूप से एक आईडी नहीं है। – nrabinowitz

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