penso che dipenderà da come si chiama la funzione di aggiornamento. Se leggi il tutorial della pagina principale angolare, sotto "Collega un back-end", mongolab.js fornisce una fabbrica "Progetto". Riprodotto alla lettera:
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;
});
L'utilizzo è che in primo luogo ottenere un'istanza del progetto:
project = Project.get({id:1});
Poi fare un aggiornamento dopo alcuni cambiamenti:
project.update(someFunction);
Nel tuo caso, si puoi modificare l'aggiornamento per aggiungere sempre i dati che ti servono:
Product.prototype.update = function(cb) {
return Product.update({},
angular.extend({}, this, {someDataKey: someDataValue}), cb);
};
In caso contrario, si può probabilmente mettere la coppia chiave/valore nelle params:
update: {method : "POST", params:{someDataKey: someDataValue}}
sarà pubblicato con la coppia chiave/valore nella URL, ma la maggior parte dei server di applicazioni al giorno d'oggi getterà la coppia nel i params obiettano comunque.
Cosa spedisci in quei dati? Se si invia un token, è necessario inviarlo nelle intestazioni, non necessariamente in postData ... – inf3rno