2012-09-03 16 views
9

के साथ एकल रिकॉर्ड लौटाएं, मैं आईडी के मुकाबले अन्य पैरा पर एक एम्बर-डेटा के साथ एक खोज (एम्बर-डेटा के साथ) करने की कोशिश कर रहा हूं, वास्तव में दो पैरा।एम्बर-डेटा खोज() और एकाधिक पैराम्स

लेकिन सभी मैं वापस पाने:

"Uncaught Error: assertion failed: Your server returned a hash with the key customer but you have no mappings". 

कोड में चारों ओर से खुदाई करने के बाद मैं देखता हूँ कि findQuery विधि के लिए ढूंढें विधि प्रतिनिधियों जब एक हैश है, जो एक DS.AdapterPopulatedRecordArray बनाने दिया लेकिन मैं सिर्फ अपने json में एक भी ग्राहक ऑब्जेक्ट प्रदान:

{"customer":{ 
"id":24857,"name":"Kim Fransman","id_number":"XXXX","email":"[email protected]","type":"Person"}} 

मैं इस हल कर सकते हैं एक ग्राहकों सरणी में मेरी json लपेटकर और मेरी हेक्टेयर में उन के माध्यम से पाशन द्वारा ndlebars देखें लेकिन यह बहुत गलत लगता है।

क्या आज एम्बर डेटा के साथ ऐसा करने का कोई तरीका है?

उत्तर

3

मेरे पास एक समान समस्या थी और मैंने यहां एक प्रश्न खोला। असल में यह RESTAdapter की एक अनियंत्रित संपत्ति है जिसे आपको अपने मॉडल के अनुसार कॉन्फ़िगर करना होगा। आप इस के लिए इसी तरह इसे परिभाषित करना होगा: Ember-Data: How do "mappings" work

मुझे आशा है कि यह मदद करता है:

App.Store = DS.Store.extend({ 
    adapter: DS.RESTAdapter.create({ 
    bulkCommit: true, 
    mappings: { 
     // All your models will have to have a mapping defined, 
     // like this... 
     genres: 'App.Genre' 
    } 
    }), 
    revision: 4 
}); 

मेरे सवाल तो यहां देखें।

+1

धन्यवाद! अब मैं उस कोड का अब और उपयोग नहीं करता लेकिन यह शायद किसी और की मदद करेगा जो googles! –

+0

मुझे यकीन नहीं है कि आप किस संस्करण का उपयोग कर रहे हैं, लेकिन रिलेशनशिप-सुधार शाखा में ऐसा लगता है कि डीएस मॉडल वर्ग को मैपिंग ऑब्जेक्ट में उद्धृत करने की आवश्यकता है, उदा। 'मैपिंग्स: {शैलियों:' App.Genre '} '। –

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