के लिए एम्बर डेटा मॉडल को परिभाषित करें मैं कुछ ऐसा करने की कोशिश कर रहा हूं जो सरल लगता है लेकिन मुझे समाधान नहीं मिल रहा है।नेस्टेड बाकी यूआरएल
मेरे एप्लिकेशन को उन दस्तावेज़ों को संपादित करने की आवश्यकता है जिनमें पृष्ठ शामिल हैं।
MyApplication.Document = DS.Model.extend({
title: DS.attr('string'),
pages: DS.hasMany('page', {async: true})
});
MyApplication.Page = DS.Model.extend({
document: DS.belongsTo('document', {async: true}),
title: DS.attr('string'),
params: DS.attr(),
objects: DS.attr()
});
और मार्गों:
यहाँ मेरी मॉडल है
MyApplication.Router.map(function() {
this.resource('document', {path: '/document/:document_id'});
});
MyApplication.Document = Ember.Route.extend({
model: function (params) {
return this.store.find('document', params.document_id);
}
});
जब मैं दस्तावेज़ 1, आवेदन कॉल http://www.myserver.com/api/document/1
लोड।
समस्या यह है कि जब मैं दस्तावेज़ के एक पृष्ठ खोजना चाहते हैं, यह
http://www.myserver.com/api/pages/ID
http://www.myserver.com/api/document/1/pages/ID
शोध कहता है नेस्टेड यूआरएल आर और मेरे आवेदन में महत्वपूर्ण है।
मैं JSON उत्तर में links
को जैसे चाहें इस विषय पर अलग अलग बातें पाया:
{
"document": {
"id": "1",
"title": "Titre du document",
"pages": ["1", "2", "3"],
"links": {"pages" : "pages"}
},
लेकिन जब मैं पृष्ठों के लिए कहते हैं, यह आईडी के बिना http://www.myserver.com/api/document/1/pages
अनुरोध करता है।
मैं भी जब मैं पृष्ठ के लिए पूछने के दस्तावेज़ निर्दिष्ट कोशिश:
this.store.find("page", 1, {document:1});
इस विषय पर एक पूर्ण प्रलेखन नहीं खोजा जा सका है, इसलिए यदि किसी को क्या गलत है मुझे समझा सकता है, मैं हो जाएगा खुश।
धन्यवाद।
आप अपने मार्गों पोस्ट कर सकते हैं? –
इसके अलावा, क्या आपने अपने आवेदन में घोंसले वाले मार्गों का मनोरंजन किया है, लेकिन एपीआई फ्लैट - आईई को 'http: // www.myserver.com/api/दस्तावेज़/1' और' http://www.myserver.com/api ' एक नेस्टेड एपीआई के बजाय/पेज/1'। क्या आप एपीआई के नियंत्रण में हैं? –
एपीआई में यह नेस्टेड संरचना प्राप्त करना महत्वपूर्ण है क्योंकि मुझे पृष्ठ खोजने के लिए दस्तावेज़ को जानने की आवश्यकता है। वास्तविक दस्तावेज पर एपीआई अनुरोध, डीबी – thomaf