gpt4 book ai didi

pagination - ember.js 带分页的 REST API

转载 作者:行者123 更新时间:2023-12-02 17:28:52 26 4
gpt4 key购买 nike

目前我对如何使用 ember-data 实现分页毫无意义。我发现,我可以返回“元”属性作为响应,并且 ember-data 不会抛出错误。但我只是不知道如何访问它,也不知道该属性的预期目的是什么。

互联网上的几个例子假设我已经将整个集合加载到 ember,或者他们做了一些小技巧并进行无限滚动,这不需要有关页数的信息。

我认为加载所有记录如果少于 1k 就可以了,但有时我会处理大量数据(比如说 apache 日志)。然后呢?

所以基本上我想使用 ember 和 ember-data 来构建我的第一个现实应用程序,但我只是认为这不是一个好主意。

好的,有人知道如何解决这个基本但复杂的问题吗? :)

最佳答案

好的,这里有一些可以帮助您入门的想法。

首先,您必须从路线开始,并将页码作为动态参数。

this.resource('posts', { path: '/posts/:page' };

然后,由于我没有使用 Silex 的经验,因此您需要支持某种可用于分页的服务器端参数。例如 offsetlimit 其中第一个表示您要跳过的记录数,第二个表示您要从中选择的记录数。理想情况下,您应该将它们实现为查询参数,例如 ?offset=0&limit=10

然后您只需按如下方式实现表路由:

App.TableRoute = Ember.Route.extend({
model: function (params) {
return App.Post.find({ offset: (params.page - 1) * 10, limit: 10 });
}
});

然后,您可以开始做一些更多的事情,创建每页项目参数或通过提前获取所有记录的数量来验证页码。

关于pagination - ember.js 带分页的 REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15176820/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com