He estado probando backbone.js y me he quedado bloqueado cuando creo un nuevo objeto modelo y luego llamo a model.save(). Estoy esperando el comportamiento predeterminado de backbone.js para actualizar el objeto modelo con el id de la base de datos, pero no es así. ¿No se supone que esto suceda? He verificado que recibo una publicación con los atributos en formato json. Mi servidor guarda el json en una tabla y luego devuelve el json con un nuevo campo de id a backbone.js. ¿Es esto correcto? ¿Debería mi servidor devolver todo el nuevo objeto o solo el id o qué?backbone.js no actualizando la identificación del objeto modelo después de guardar, ¿por qué no?
//contents of the POST from backbone.js
{ "text":"this is a test" }
//reply from my server
{ id:"15", text:"this is a test" }
Mi código de ejemplo está por debajo
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"));
¿Cómo es la respuesta que devuelve la llamada guardada? – kinakuta