jsonapi + ember 2.0 + нумерация страниц

Как сделать разбивку на страницы в последней версии ember-data (v2.2) и бэкэнде jsonapi? Я контролирую реализацию серверной части, поэтому я могу реализовать любую стратегию, но я бы предпочел следовать стандарту, описанному здесь:

http://jsonapi.org/format/#fetching-pagination

Однако это описание кажется мне немного загадочным без примера.

И как с этим гладко справиться на стороне клиента (ember)? Есть ли какие-то встроенные функции в ember-data для обработки пейджинговых ссылок?

EDIT: Думаю, для начала мне нужно обработать метаинформацию. Переопределяя сериализатор. Во время вызова десериализации я могу прочитать метаданные из полезной нагрузки, но в то время у меня нет объекта для их хранения. Позже, когда мой объект будет десериализован, у меня нет доступа к полезной нагрузке с метаинформацией.

Имеет ли это смысл? Вот мой пример полезной нагрузки:

{
    "data": {
        "id": "1",
        "type": "user",
        "attributes": {
            "firstname": "John",
            "lastname": "Doe",
            "email": "[email protected]",
        }
    },
    "included": [{
        "id": "68",
        "type": "activity",
        "attributes": {
            "title": "Yoga",
        }
    }, {
        "id": "65",
        "type": "activity",
        "attributes": {
            "title": "Slalom",
        }
    }],
    "meta": {
        "activity-total": "23",
        "activity-pagesize": "2",
        "activity-offset": "0"
    }
}

Куда поместить мой код, который считывает метаинформацию и сохраняет ее в пользовательском объекте?


person Vilhelm H.    schedule 30.12.2015    source источник


Ответы (1)


Вы можете использовать надстройку Ember Infinity. Он делает всю магию за вас.

person Bruno Paulino    schedule 19.01.2016