मुझे लगता है कि आप कैसे अद्यतन फ़ंक्शन को कॉल पर निर्भर करेगा। यदि आप कोणीय मुख्य पृष्ठ के ट्यूटोरियल को पढ़ते हैं, तो "वायर अप बैकएंड" के तहत, mongolab.js एक 'प्रोजेक्ट' फैक्ट्री प्रदान करता है। शब्दशः कॉपी किया गया:,
project.update(someFunction);
अपने मामले में आप:
project = Project.get({id:1});
तो कुछ बदलाव के बाद एक अद्यतन कार्य करें:
angular.module('mongolab', ['ngResource']).
factory('Project', function($resource) {
var Project = $resource('https://api.mongolab.com/api/1/databases' +
'/angularjs/collections/projects/:id',
{ apiKey: '4f847ad3e4b08a2eed5f3b54' }, {
update: { method: 'PUT' }
}
);
Project.prototype.update = function(cb) {
return Project.update({id: this._id.$oid},
angular.extend({}, this, {_id:undefined}), cb);
};
Project.prototype.destroy = function(cb) {
return Project.remove({id: this._id.$oid}, cb);
};
return Project;
});
उपयोग है कि आप पहले परियोजना का एक उदाहरण मिलता है आपको आवश्यक डेटा जोड़ने के लिए अद्यतन को बदल सकते हैं:
Product.prototype.update = function(cb) {
return Product.update({},
angular.extend({}, this, {someDataKey: someDataValue}), cb);
};
अन्यथा, आप सबसे अधिक संभावना पैरामीटर में मुख्य/मान जोड़े रख सकते हैं:
update: {method : "POST", params:{someDataKey: someDataValue}}
यह URL में मुख्य/मान जोड़े के साथ तैनात किया जाएगा, लेकिन सबसे एप्लिकेशन सर्वर आजकल में जोड़ी फेंक होगा वैसे भी पैराम ऑब्जेक्ट।
आप उस डेटा में क्या भेजते हैं? यदि आप टोकन भेजते हैं, तो आपको इसे हेडर्स में भेजना चाहिए, जरूरी नहीं कि पोस्टडाटा में ... – inf3rno