最初に見逃す可能性があるのは、対応するタグ モデルで、コレクションの「url」と一致するように「urlRoot」を設定する必要があることです。それ以外の場合は、コレクションについてまったく認識しません。
var Tag = Backbone.Model.extend({
urlRoot: "/api/v1/tags"
});
var Tags = Backbone.Collection.Extend({
model: Tag,
url: "/api/v1/tags"
});
これは、タグを個別に保存する場合に便利です。
var tag = collection.get(2);
tag.set({key: "something"});
tag.save(); // model.save works because you set "urlRoot"
コレクションでは、id が null でない場合、「create()」は「update()」でもあります。それは紛らわしいことではありません。:) したがって、これは前のサンプルとほとんど同じです。
collection.create({id: 2; key: "something"});
これにより、既存のタグが id=2 で更新され、PUT がトリガーされます。
これは古くからの質問です。私は同じ答えを探していたので答えます-おそらくあなたはこの問題を解決してからずっと前に進んでいます. :)