私は backbone.js を試していましたが、新しいモデル オブジェクトを作成してから model.save() を呼び出すと、うまくいきませんでした。データベースの ID でモデル オブジェクトを更新する backbone.js のデフォルトの動作を期待していますが、そうではありません。これは起こるべきではありませんか?json 形式の属性を含む投稿を取得していることを確認しました。私のサーバーはjsonをテーブルに保存し、新しいidフィールドを含むjsonをbackbone.jsに返します。これは正しいです?サーバーは新しいオブジェクト全体を返す必要がありますか、それとも単に id または何を返す必要がありますか?
//contents of the POST from backbone.js
{ "text":"this is a test" }
//reply from my server
{ id:"15", text:"this is a test" }
私のサンプルコードは以下です
var SQLRow = Backbone.Model.extend({
table:"",
urlRoot:'db',
url:function () {
return "/" + this.urlRoot + "?table=" + this.table +
"&id=" + this.attributes.id;
}
});
var Xtra = SQLRow.extend ({
table:'Xtra'
});
var row = new Xtra({
text: "this is a test"
});
alert(row.url());
row.save()
alert("row:" + row.get("id"));