ember.js - 如何分页 Ember 数据关系

标签 ember.js ember-data

你如何对相关数据的请求进行分页?例如,如果我的 有一千任务 如果我执行以下操作,则附加到它的模型,在 RESTful 思维中,我会得到所有这些。

var tasks = person.get('tasks');

那将是太多的数据。如何将一些查询参数强加到在幕后工作的请求上?理想情况下连接到一个端点,它的末端连接着这样的东西。
?&offset=3&limit=3
这是一个 fiddle说明我试图在 IndexController 中完成的工作.我不知道使用 ember-data 进行分页请求的“ Ember 方式”是什么。

最佳答案

首次提出此问题时它不存在,但现在有一个名为 的插件ember-data-has-many-query 这似乎能够做到这一点,至少对于 RESTAdapterJSONAPIAdapter .由于 ember-data 尚不支持将分页作为一流概念,它似乎有一些怪癖。如果这让你感到不安,总有 store.query ,但这确实需要您的 API 支持(在您的示例中)person_id /tasks 上的过滤器参数端点。

有关的:

  • ember-data issue #3700 : 获取hasMany关系时支持查询参数
  • json-api issue #509 :对多关系的分页未指定

  • (看起来这个问题不涉及 JSON API,但讨论是相关的)

    关于ember.js - 如何分页 Ember 数据关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20245498/

    相关文章:

    javascript - 在 Ajax 查询中使用预输入时出现 ember-select-2 问题

    javascript - 为什么我的对象被添加到两个集合中?

    javascript - 在 Ember.js 验收测试中测试模型持久性

    javascript - Ember js : deleteRecord TypeError: undefined is not a function

    ember.js - Ember-Data:访问侧载资源列表?

    javascript - Ember Data Beta 2 - FixtureAdapter 的串行器/解串器

    javascript - Ember.js jquery 循环幻灯片 : zero elements found error

    javascript - Ember 绑定(bind) Controller 计算属性未更新

    ember.js - 如何通过 ID 删除 Ember 数据记录

    javascript - 使用 ember-data 从 api 路由事件获取我的所有事件