「余分な」プロパティをサーバーに送り返すと、ヒットしている API が爆発します。ここで、サーバー側に存在しないクライアント側のバックボーン モデルにプロパティを設定することで、いくつかの MVC ルールまたは何かを破ったと確信していますが、私がする必要があるのは、CREATE 要求を開始することですが、いくつかのCREATE リクエストを開始しているモデルの属性。
バックボーンでこれを簡単に行うことができます:
Model.save({key: val}, {patch: true});
次に、バックボーン同期 methodMap のデフォルトのパッチ ルートを PATCH ではなくPOST に変更します。これにより、必要に応じて (POST ではなく) 実際に PATCH を実行できるようにしたいという点を除いて、探しているものが正確に得られます。作成アクションのみのパッチであるかのようにPOST する必要があります (更新アクションではありません!) 。
つまり、要するに、次のようなものを取る必要があります。
new Backbone.Model({'foo': 'bar', 'baz': 'beh'});
そして、それ自体をサーバーに同期するように指示しますが、「foo」のみを送信し、「baz」は送信しませんが、POST として送信する必要があります ( PATCH にすることはできません)。
何か案は?