2011-07-25 18 views
7

Acabo de comenzar a explorar Backbone.js.
Al enviar un formulario, me gustaría que Backbone.js guarde los detalles en la base de datos.Cómo guardar el modelo Backbone.js en la base de datos

¿Cómo puedo hacer esto?

+1

Sobreescribe 'Backbone.sync' para que se comunique con tu base de datos a través de ajax. A continuación, agregue un controlador de envío que invoca 'model.save()' – Raynos

+0

@Raynos 'Backbone.sync' utiliza AJAX de manera predeterminada? ¿Fue diferente en 2011? –

Respuesta

13

A menos que esté utilizando el almacenamiento local HTML5 en el cliente, la responsabilidad de guardar en la base de datos no está en backbone.js. Backbone hablará con el servidor a través de Backbone.sync usando una solicitud de tipo REST. Efectivamente hará que una solicitud HTTP POST guarde un nuevo registro o una solicitud http PUT para actualizar un registro actual.

La diferencia entre un nuevo registro y un registro actual es que el campo: id del registro no está establecido para un nuevo registro y está configurado para un registro anterior.

Si desea un tutorial usando Ruby Rails como su solución de backend, puede mirar este tutorial.

http://www.jamesyu.org/2011/01/27/cloudedit-a-backbone-js-tutorial-by-example/

Sin embargo se puede utilizar cualquier servidor back-end tales como PHP, Java, Django, etc, siempre y cuando cumplan con los requisitos de la interfaz REST que Backbone.js usos.

Si superpone Backbone.sync también puede obtener backbone.js para interactuar con prácticamente cualquier protocolo HTTP heredado.

Cuestiones relacionadas