我一直在尝试使用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" }
Run Code Online (Sandbox Code Playgroud)
我的示例代码如下
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"));
Run Code Online (Sandbox Code Playgroud) backbone.js ×1