元数据作为路由中的参数

Metadata as parameter in route

我的播放量已序列化:

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

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

有没有办法将“meta:count”作为查询参数传递给
this.store.query('model', {限制: meta:count}); return 所有数据?或者

我无法对此进行测试,因为我无权访问您正在使用的 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 });

    });

  },

});