0

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

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

它是否必须具有这样的ID:

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

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

4

2 回答 2

0

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

model.save(..., {type: 'POST'});
model.save(..., {type: 'PUT'});
于 2013-07-03T01:10:46.473 回答
0

是的,你应该有一个id属性:Backbone 通过检查它是否有值来确定模型实例是否已经持久化在远程服务器上id

  • 如果它有一个 id => 使用 HTTPPUT动词来导致更新
  • 如果它没有 id => 使用 HTTPPOST动词来创建新记录
于 2013-07-02T15:35:46.483 回答