1

在我的 Backbone 支持的应用程序中,我正在使用 REST 函数。在后端,它的 PHP。我正在为对服务器进行的任何 REST 调用使用特定的响应结构。响应类型是这样的:

$response = array(
    "success" => // true/false,
    "data" => // can be an array or a value
    "message" => // a string
)

我有一个名为 team_member 的模型和一个名为team_members的集合。当调用 team_members.fetch() 时,服务器响应(在成功的情况下)如下:

$response = array(
    "success" => // true
    "data" => array(
          array (some member data),
          array (some member data),
          array (some member data)
     ),
    "message" => "Found 3 members"
)

问题是,当获取单个模型时,我仍然想像上面的样式一样响应,而不仅仅是发送成员数据数组。但是当我这样做时,它不能很好地工作,因为在 collection.fetch() 中数组是不同的。

解决此问题的最佳方法是什么,请记住我希望后端响应样式保持一致,无论是单个模型还是集合。我希望我解释得很好。谢谢。

4

1 回答 1

1

好的,我解决了这个问题。我可以打电话collection.fetch({ parse: false })。这确实会调用集合上的 parse 方法,但会抑制每个模型上的解析。因此,当我创建/更新特定模型时,我能够使用 model.parse() 函数。

于 2012-11-04T21:48:07.633 回答