按型号或集合保存在服务器中?

时间:2013-05-10 17:23:04

标签: javascript api backbone.js

我对发送集合或模型到服务器感到困惑。

这是我的模特:

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

这是我的收藏:

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

现在,如果我要在服务器上保存模型,我首先要在集合中添加并使用模型保存或首先添加集合并使用存储集合?至少,我必须写一个ajax调用来在服务器中发布集合或模型?

3 个答案:

答案 0 :(得分:1)

您应该将模型保存到服务器。

保存模型:在模型上调用save(),例如

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

阅读这些链接以获取更多信息。

我已经向您提供了服务器端代码的链接,以便查看API以使对您更有意义。希望这有帮助!

答案 1 :(得分:0)

使用collection.create();

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

  

在集合中创建模型的新实例的便利性。   相当于使用属性哈希实例化模型,保存   将模型添加到服务器,然后将模型添加到集合中   成功创建。返回新模型。 ...

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

var nypl = new Library;

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

答案 2 :(得分:0)

如果要在保存模型后将模型添加到集合中,则需要在集合上使用.create,这会在集合上触发集合上的添加事件创建..

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