Я пытался использовать backbone.js и был загнан в тупик, когда создавал новый объект модели, а затем вызывал model.save (). Я ожидаю, что поведение по умолчанию backbone.js обновит объект модели с идентификатором из базы данных, но это не так. Разве этого не должно произойти? Я подтвердил, что получаю сообщение с атрибутами в формате json. Мой сервер сохраняет json в таблицу, а затем возвращает json с новым полем id в backbone.js. Это правильно? Должен ли мой сервер возвращать весь новый объект или только идентификатор или что?
//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"));