使用 ember 2.5 和 ember-cli-mirage 0.2)
在我的 mirage/config.js 中,我正在尝试使用 slice() 函数获取集合的子集,用于分页
var books = schema.book.all().slice(startItem, endItem );
但我收到一个错误:
schema.book.all(...).slice is not a function
我也试过了,同样的错误
var books = schema.book.all();
var items = books.slice(startItem, endItem );
这是我的 mirage/config.js export default function() { .... this.get('/books', function(schema, request) {
const pageNumber = request.queryParams['page[number]'];
const pageSize = request.queryParams['page[size]'];
const startItem= (pageNumber - 1) * pageSize;
const endItem = (pageNumber * pageSize) - 1;
var books = schema.book.all().slice(startItem, endItem );
....
return books;
});
}
似乎 slice() 是 ArrayProxy 的一个函数。但是这可能对 JSONAPISerializer 没有帮助
我有点迷失了,因为我可以谷歌搜索的所有示例都与 Ember 1.13 而不是 Ember 2.5 相关......