1

现在我有对模型/关联模型数据进行标准检索的控制器/动作。我的操作目前只是将变量传递给视图,以选择通过 HTML 向用户显示的值。

我想扩展和重用这些函数,以用于移动设备正在调用以获取数据的 JSON 格式版本的情况。我正在使用 Router:parseExtensions("json") 并且一切正常。

我的主要问题是如何处理数据大小。现在,即使是 User 模型也有很多很多的关联模型和递归关系。到目前为止,在将不必要的数据传递给视图之前,我没有使用包含来删除不必要的数据,b/c 视图将采用它想要的元素,并且不会影响 HTML 大小。

但是对于我的 JSON 视图,我只是对其进行格式化并返回整个内容,这使得它变得非常大。我目前的思考过程是我只需要在 JSON 的情况下使用可包含的情况,但我希望有一个更优雅的解决方案?或者这是蛋糕的做法?

谢谢!

4

1 回答 1

0

实际上,使用可包含和微调您的查询是一个非常优雅的解决方案。即使您的视图不使用实际数据,您也会通过添加不需要的数据/连接给数据库带来不必要的负载。

尝试通过使用Containable和微调模型和分页器调用中的关系来限制查询和关系。

还建议您将大部分查找调用移至模型层。它们将是可重复使用的,更容易测试,并且总体上更加蛋糕

于 2011-08-23T00:08:13.960 回答