ローカル バックボーン コレクションがあります。
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
私がこれをやろうとしている理由は、ローカル コレクションがあり、そのコレクションから (キーを使用して) 既に存在するものを確認し、調査結果をマージしたいだけだからです。