ローカル バックボーン コレクションがあります。
var collection = new Backbone.Collection([ { greeting: "hi" }, { greeting: "bye" } ]);
collection.fetchを実行すると、Backbone が結果に対して実行されることを理解してcollection.setいます。ただし、サーバーからの応答をマージする必要があります。応答は次のようになります。
[ { id: "2", greeting: "hi", name: "Bob" } ]
マージ後の結果のコレクションを次のようにしたいと思います。
[ { id: "2", greeting: "hi", name: "Bob" }, { greeting: "bye" } ]
ここで Backbone が既にいくつかのマージを試みていることは理解していますが、set上記の応答例の場合、マージは行われず、代わりに新しいモデルが追加されます。これは によってマージされるためだと思いますが、ここでは(ローカル コレクションに) sidがありません。idこの場合、greetingは私の一意の識別子/キーです。
greeting私がこれをやろうとしている理由は、ローカル コレクションがあり、そのコレクションから (キーを使用して) 既に存在するものを確認し、調査結果をマージしたいだけだからです。