路径

时间:2018-03-20 15:00:19

标签: ember.js ember-data ember-cli

我的playload序列化了:

count:949
next:null
previous:null
results: Array(949)
[0 … 99]
[100 … 199]
[200 … 299]
[300 … 399]
[400 … 499]
[500 … 599]
[600 … 699]
[700 … 799]
[800 … 899]
[900 … 948]
length: 949

网址参数为 limit offset 。默认情况下,它会显示20个记录,例如http://localhost/data?limit=20。我的路由器是this.store.query(' model',{limit:949});返回我需要的所有数据,但是如果添加了新记录,我必须更改限制值,这是不好的。

有没有办法传递" meta:count " as this.store.query中的查询参数(' model', {limit:meta:count} );返回所有数据?或者

1 个答案:

答案 0 :(得分:1)

我无法对此进行测试,因为我无法访问您正在使用的API,但我会尝试这样的事情:

import { get } from '@ember/object';
import Route from '@ember/routing/route';

export default Route.extend({

  model() {

    return get(this, 'store').query('modelName', {}).then(results => {

      const { count } = get(results, 'meta');

      return get(this, 'store').query('modelName', { limit: count });

    });

  },

});