$resource で angularjs 1.2.0 を使用しています。オブジェクト全体をサーバーに送信するのではなく、一部のフィールドのみを送信し、場合によってはまったくデータを送信しない PUT/POST インスタンス アクションが必要です。
出来ますか?あちこち探したけど何も見つからなかった
アップデート:
DELETE リクエストでも発生します。
このコードを考えると:
group.$deleteChatMessage({messageId: message.id}, function(){
var i = _.indexOf(group.chat, message);
if(i !== -1) group.chat.splice(i, 1);
});
リクエストはこれです:
モデル全体がどのように送信されるかを確認します (「リクエスト ペイロード」の下)。
これはリソースです:
var Group = $resource(API_URL + '/api/v1/groups/:gid',
{gid:'@_id', messageId: '@_messageId'},
{
deleteChatMessage: {method: "DELETE", url: API_URL + '/api/v1/groups/:gid/chat/:messageId'},
});