木偶 - 骨干如何正确使用fetch

时间:2013-07-02 13:52:55

标签: backbone.js marionette

这是一个简单的问题,但我可以在Marionette Wiki中看到它。

如果我通过url将数据加载到Collection中,那么该数据必须采用什么格式?

是否必须有这样的ID:

[
  {id: "something", name: "Justin", hobbies: ""},
  {id: "something2", name: "Fred", hobbies: ""}  
]

它是否需要ID字段才能正常工作?

2 个答案:

答案 0 :(得分:0)

是的,您应该具有id属性:Backbone通过检查模型实例是否具有id值来确定模型实例是否已保留在远程服务器上。

  • 如果它有id =>使用HTTP PUT动词进行更新
  • 如果它没有id =>使用HTTP POST动词创建新记录

答案 1 :(得分:0)

我们不在数据集中使用id字段,因此它不是'必须'。我们还管理何时直接从客户端代码使用POST或PUT,而不是依靠骨干自动执行。

model.save(..., {type: 'POST'});
model.save(..., {type: 'PUT'});