#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. Если я отправляю запрос как есть, он возвращает все записи, но не могу найти способ фильтрации на основе диапазона дат, и у меня нет доступа к серверной части. Любые другие предложения? Спасибо!