2 votes

sauvegarder dans le serveur par modèle ou par collection ?

Je suis confus quant à l'envoi de la collection ou du modèle au serveur.

C'est mon modèle :

var Person = Backbone.Model.extend({
    defaults : {},
    initialize : function() {}
});

et voici ma collection :

var Usercollection = Backbone.Collection.extend({
    model : Person,
    url : 'https://api.parse.com/1/classes/_User/'
});

Maintenant, si je veux sauvegarder un modèle sur le serveur, je dois d'abord ajouter une collection et utiliser save on model ou d'abord ajouter une collection et utiliser save on collection ? Et enfin, je dois écrire un appel ajax pour poster la collection ou le modèle sur un serveur ?

1voto

blunderboy Points 5137

Vous devez sauvegarder votre modèle sur le serveur.

Sauvegarder un modèle : Appeler save() sur le modèle, par exemple

    var user = new UserModel();    
    user.save({name: 'SJ', age:'35'}, {
      success: function (user) {
        // I get a model here with id
      }
    });

Lisez ces liens pour plus d'informations.

Je vous ai donné le lien du code côté serveur pour jeter un coup d'œil aux API afin de rendre les choses plus significatives pour vous. J'espère que cela vous aidera !

0voto

Scott Puleo Points 3656

Utilisez collection.create() ;

http://backbonejs.org/#Collection-create

Commodité pour créer une nouvelle instance d'un modèle dans une collection. Equivalent à l'instanciation d'un modèle avec un hash d'attributs, la sauvegarde du modèle le modèle sur le serveur, et d'ajouter le modèle à l'ensemble après avoir été créé avec succès. Retourne le nouveau modèle. ...

var Library = Backbone.Collection.extend({
  model: Book
});

var nypl = new Library;

var othello = nypl.create({
  title: "Othello",
  author: "William Shakespeare"
});

0voto

Sushanth -- Points 34703

Si vous souhaitez ajouter le modèle à la collection après l'avoir enregistré, vous devez utiliser la méthode suivante .create sur la collection, ce qui déclenche l'action ajouter un événement sur la collection après qu'elle soit créée..

this.collection.create(model.toJSON() , options);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X