Backbone.js не обновляет идентификатор объекта модели после сохранения, почему бы и нет?

Я пытался использовать 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"));
9
задан EBarr 8 May 2012 в 18:17
поделиться