【问题标题】:How do you limit results from a findAll in ember.js?如何限制 ember.js 中 findAll 的结果?
【发布时间】:2013-08-01 09:46:42
【问题描述】:

我的 api 接受查询参数,例如“页面”。这是为了限制发送过来的项目数量。我意识到一旦它们已经被检索到,你可以用 ember 过滤它们,但我希望这个应用程序能够扩展。这意味着我无法像 findAll 那样通过网络接收大量数据。我将如何在 ember 中执行此操作?我应该把我的自定义ajax放在哪里?我仍然想使用 ember 的大部分功能,比如观看我的模型。

【问题讨论】:

    标签: javascript rest ember.js


    【解决方案1】:

    这听起来像你想要分页支持,但遗憾的是这个功能仍然没有在 ember 核心中实现。然而,有些人已经创建了分页支持来使用 ember,一个很好的例子来自 Toran Billups,看看这里:https://github.com/toranb/ember-pagination-example。还可以在这里查看解释其实现的好答案:Ember pagination full example

    希望对你有帮助。

    【讨论】:

      【解决方案2】:

      也许我误解了你的问题,但你可以使用App.Model.findQuery 并将查询字符串参数传递给它,这些参数将被发送到你的服务器。

      例如:App.Model.findQuery({page: 5, color: 'blue'})。当然,实现对查询参数的响应取决于您的 API。

      另请参阅: what's the difference between find, findAll and findQuery in ember-data findQuery source

      【讨论】:

        猜你喜欢
        • 2016-04-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-27
        • 2018-08-24
        • 1970-01-01
        • 1970-01-01
        • 2010-11-20
        相关资源
        最近更新 更多