我一直在尝试backbone.js,当我创建一个新的模型对象然后调用model.save() 时遇到了困难。我期待backbone.js默认行为使用数据库中的id更新模型对象,但事实并非如此。这不应该发生吗?我已经验证我收到了一个带有 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"));