我的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} );返回所有数据?或者
答案 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 });
});
},
});