api - Backbone fetch not working with single model -


यहां मेरा रीढ़ कोड है

  var UserModel = Backbone.Model.extend ({url : 'Http://api.myapi.com/user'}); Var उपयोगकर्ता = नया UserModel (); user.set ({आईडी: 1}); user.fetch (); console.log (user.get ( 'screenname'));  

यह 1 के आईडी के साथ उपयोगकर्ता के पूरे संग्रह को देता है। जब मैं यूआरएल को

  url को बदलता हूं: 'http: // Api.myapi.com/user/1 ' 

मैं उस उपयोगकर्ता को वापस ले जाऊँ जो मुझे चाहिए। जब मैं user.set ({id: 1});

नोट - मेरी एपीआई एक अलग डोमेन है, यही वजह है कि मेरे पास 'यूआरएल' संपत्ति में पूरे यूआरएल है। कृपया मदद करें, मैं बैकबोन पर देने के लिए तैयार हूं।

आपको आईडी को अपने मॉडल यूआरएल तो ऐसा है।

  url: फ़ंक्शन () {if (this.id) {वापसी 'http://api.myapi.com/user/' + this.id; } वापसी 'http://api.myapi.com/user'; }  

और फिर जब आप उपयोगकर्ता मॉडल को इन्स्तांत करते हैं तो आप इसे इस तरह से एक आईडी पास कर सकते हैं।

  var उपयोगकर्ता = नया UserModel ({id: 1} );  

तब जब आप user.fetch () करते हैं, तो यह 'http://api.myapi.com/user/1'

इसके अलावा आईडी को यूज़रमोडेल बैकबोन नहीं भेजकर एक पोस्ट अनुरोध को 'http: //api.myapi पर भेज देंगे। कॉम / यूजर '


Comments

Popular posts from this blog

scala - Play Framework - how to bind form to a session field -

c++ - Why does Visual Studio Release build break on non-executing code line -

Firefox reacting to JQuery setTimeout that doesn't apply -