मैं backbone.js को आजमा रहा हूं और जब मैं एक नया मॉडल ऑब्जेक्ट बनाता हूं तो model.save() को कॉल करता हूं। मैं डेटाबेस से आईडी के साथ मॉडल ऑब्जेक्ट को अद्यतन करने के लिए backbone.js डिफ़ॉल्ट व्यवहार की अपेक्षा कर रहा हूं लेकिन यह नहीं है। क्या ऐसा नहीं होना चाहिए? मैंने सत्यापित किया है कि मुझे जेसन प्रारूप में विशेषताओं के साथ एक पोस्ट मिल रही है। मेरा सर्वर जेसन को एक टेबल पर सहेजता है और फिर जेसन को एक नए आईडी फ़ील्ड के साथ backbone.js पर लौटाता है। क्या ये सही है? क्या मेरा सर्वर पूरी नई वस्तु या सिर्फ आईडी या क्या लौटाएगा?backbone.js सहेजने के बाद मॉडल ऑब्जेक्ट की आईडी अपडेट नहीं कर रहा है, क्यों नहीं?
//contents of the POST from backbone.js
{ "text":"this is a test" }
//reply from my server
{ id:"15", text:"this is a test" }
मेरे नमूना कोड अपने पद से बताने के लिए नीचे दिए गए
var SQLRow = Backbone.Model.extend({
table:"",
urlRoot:'db',
url:function() {
return "/" + this.urlRoot + "?table=" + this.table +
"&id=" + this.attributes.id;
}
});
var Xtra = SQLRow.extend ({
table:'Xtra'
});
var row = new Xtra({
text: "this is a test"
});
alert(row.url());
row.save()
alert("row:" + row.get("id"));
प्रतिक्रिया कॉल से वापस लौटने की तरह प्रतिक्रिया क्या होती है? – kinakuta