如何限制ember.js中findAll的结果

How do you limit results from a findAll in ember.js?

本文关键字:findAll 结果 js 何限制 ember      更新时间:2023-09-26

我的api接受诸如"page"之类的查询参数。这是为了限制发送的项目数量。我意识到一旦它们已经被检索到,你就可以用ember过滤它们,但我希望这个应用程序能够扩展。这意味着我不能像findAll那样通过网络接收大量数据。在余烬我该怎么做?我应该把我的自定义ajax放在哪里?我仍然想使用余烬的大部分功能,喜欢观看我的模型。

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

希望能有所帮助。

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

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

另请参阅:什么';s成员数据中find、findAll和findQuery之间的区别findQuery源