2

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

这是我的模型:

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

这是我的收藏:

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

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

4

3 回答 3

1

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

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

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

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

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

于 2013-05-10T18:21:23.680 回答
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"
});
于 2013-05-10T19:10:48.557 回答
0

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

this.collection.create(model.toJSON() , options);
于 2013-05-10T19:39:35.187 回答