Creo que va a depender de cómo se llama a la función de actualización. Si lees el tutorial de la página principal angular, en "Wire up a backend", el mongolab.js proporciona una fábrica de 'Proyecto'. Una copia literal:
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;
});
El uso es que primero obtener una instancia del Proyecto:
project = Project.get({id:1});
Después, realice una actualización después de algunos cambios:
project.update(someFunction);
En su caso, puede cambiar la actualización para agregar siempre los datos que necesita:
Product.prototype.update = function(cb) {
return Product.update({},
angular.extend({}, this, {someDataKey: someDataValue}), cb);
};
De lo contrario, puede más probable es poner el par clave/valor en los params:
update: {method : "POST", params:{someDataKey: someDataValue}}
se difundirá con el par clave/valor en la URL, pero la mayoría de los servidores de aplicaciones hoy en día arrojará el par en el params objeto de todos modos.
¿Qué se envía en esos datos? Si envía un token, debe enviarlo en encabezados, no necesariamente en postData ... – inf3rno