Как фильтровать запрос GraphQL?

#graphql

#graphql

Вопрос:

Я новичок в GraphQL и застрял в запросе. Ну, это образец GQL, который возвращает каждую запись в базе данных:

         {
            viewer {
                savingsAccount {
                    id
                    feed {
                        id
                        __typename
                        title
                        detail
                        postDate
                        ... on TransferInEvent {
                            amount
                            originAccount {
                                name
                            }
                        }
                        ... on TransferOutEvent {
                            amount
                            destinationAccount {
                                name
                            }
                        }
                        ... on TransferOutReversalEvent {
                            amount
                        }
                        ... on BillPaymentEvent {
                            amount
                        }
                        ... on DebitPurchaseEvent {
                            amount
                        }
                        ... on BarcodePaymentEvent {
                            amount
                        }
                        ... on DebitWithdrawalFeeEvent {
                            amount
                        }
                        ... on DebitWithdrawalEvent {
                            amount
                        }    
                    }
                }
            }
        }
 

Вот пример возврата:

     {
        "data": {
            "viewer": {
                "savingsAccount": {
                    "id": "5c8fe258-34fd-4bdc-bfb6-761bc78435df",
                    "feed": [{
                            "id": "5fcd6040-cf19-4dbf-be25-47d2f1a7a29b",
                            "__typename": "DebitPurchaseEvent",
                            "title": "Test",
                            "detail": "Test $",
                            "postDate": "2020-12-06",
                            "amount": 59.7
                        }, {
                            "id": "5fcd5bbd-fc70-4d87-944d-d0a186559289",
                            "__typename": "DebitPurchaseEvent",
                            "title": "Test",
                            "detail": "Test $",
                            "postDate": "2020-12-06",
                            "amount": 30.0
                        }
                    }
                }
            }
        }
 

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

Заранее спасибо!

Комментарии:

1. просто расширьте свой распознаватель, чтобы принимать и использовать аргументы фильтрации

2. Посмотрите на эту документацию: hasura.io/docs/1.0/graphql/core/queries/query-filters.html

3. @gospecomid12 это конкретная реализация, действительная только для движка hasura graphql … однако может использоваться в качестве вдохновения

4. @xadm Я пытаюсь вызвать API через Insomnia. Если я отправляю запрос как есть, он возвращает все записи, но не могу найти способ фильтрации на основе диапазона дат, и у меня нет доступа к серверной части. Любые другие предложения? Спасибо!