2012-09-06 12 views
5

का उपयोग कर जीईटी/मॉडल द्वारा लौटाई गई आंशिक या सारांश ऑब्जेक्ट सूची को एक संसाधन पोस्ट के लिए,
निम्न परिदृश्य को कैसे प्रबंधित करें।एम्बर-डेटा

जीईटी/पोस्ट केवल सारांश के साथ सरणी देता है (यानी शीर्षक, टिप्पणी गणना)
लेकिन प्राप्त/पोस्ट/आईडी पूर्ण ऑब्जेक्ट देता है। (यानी, शीर्षक, सामग्री, टिप्पणियां: [comment1, comment2])

जब एप्लिकेशन पोस्ट की सूची भरी हुई है स्क्रीन पर दिखाई दे रहा है, मैं सभी पोस्ट लाने के लिए App.Post.find() बोल रहा हूँ।
और जब कोई आइटम क्लिक किया जाता है, तो यदि मैं App.Post.find (1) का उपयोग करके लोड करने का प्रयास करता हूं, तो यह कैश डेटा आइटम देता है। एक तरीका मजबूती से सर्वर से पूर्ण पोस्ट लोड है।

संपादित
मिले प्रासंगिक मुद्दा: https://github.com/emberjs/data/issues/51
मैं समझता हूँ कि इसकी नहीं शब्दार्थ सही तरीका बाकी का समर्थन करने के।
लेकिन एक और उपयोगकेस: सर्वर पर रिकॉर्ड अपडेट किया जा सकता है, मैं इसे रीफ्रेश करना चाहता हूं, यह कैसे करें?

उत्तर

0

आप एडाप्टर से इसे फिर से लाने के लिए मॉडल की .reload() विधि का उपयोग कर सकते हैं। तो this.store.find('post', 1) लौटने की बजाय, अपने मार्ग में जहां आपको पुराना डेटा मिल रहा है, this.store.find('post', 1).reload() लौटाएं।