Commercetools - использовать предикаты запросов для фильтрации по атрибуту коллекции - PullRequest
0 голосов
/ 18 февраля 2019

Я хотел бы получить все элементы категории, которые имеют между своими предками предка с определенным «id».

Вот JSON одной из категорий, возвращаемых GET ting from /categories:

{
        "id": "4627f3b0-fe52-4cc6-b03e-3fd72e701342",
        "version": 1,
        "lastMessageSequenceNumber": 1,
        "createdAt": "2019-02-18T13:48:51.677Z",
        "lastModifiedAt": "2019-02-18T13:48:51.677Z",
        "lastModifiedBy": {
            "clientId": "_anonymous"
        },
        "createdBy": {
            "clientId": "_anonymous"
        },
        "key": "snowboard-gloves",
        "name": {
            "en": "Snowboard Gloves"
        },
        "slug": {
            "en": "snowboard-gloves"
        },
        "description": {
            "en": "Gloves specifically designed for snowboarding"
        },
        "ancestors": [
            {
                "typeId": "category",
                "id": "b27086d2-33f2-43c3-aad1-4c01b2b9a886"
            }
        ],
        "parent": {
            "typeId": "category",
            "id": "b27086d2-33f2-43c3-aad1-4c01b2b9a886"
        },
        "orderHint": "0.000016",
        "metaTitle": {
            "en": "Snowboard Gloves"
        },
        "metaDescription": {
            "en": "Gloves specifically designed for snowboarding"
        },
        "assets": []
    }

Я бы хотел вызвать /categories API с предложением , где для ancestors[x].id = "b27086d2-33f2-43c3-aad1-4c01b2b9a886", но из документации Я не понимаю, как мне написать предикат запроса.

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 21 февраля 2019

Предикат запроса следует структуре ответа json.Вложенные поля доступны с помощью () скобок.

Попробуйте это

ancestors(id = "idb27086d2-33f2-43c3-aad1-4c01b2b9a886")

С уважением, Брайан

...