在我的 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() 中数组是不同的。
解决此问题的最佳方法是什么,请记住我希望后端响应样式保持一致,无论是单个模型还是集合。我希望我解释得很好。谢谢。