Yourmind
@Yourmind
пишу говнокод в перерывах между едой и сериалами

Как правильно написать Graphql запрос в моем случае?

Доброго времени суток!
у меня небольшая проблема с запросом graphql
если у меня на бэкенде есть метод public List AdvertisementsByFiltersearch(Filter filter)
где filter:
public Filter(boolean usefilter, Integer Topprice, Integer Lowprice, SortingPrinciple SortingPrincipl, String Name, Set Idtags){
this.usefilter=usefilter;
this.topprice=Topprice;
this.sortingprinciple=SortingPrincipl;
this.lowerprice=Lowprice;
this.idtags=Idtags;
this.name=Name;
}

public enum SortingPrinciple {
popularity,
price,
age
}

то как мне написать какой нибудь запрос к этому методу?
фото в Alteir GRaphql client
5dfb93029ae35134659938.jpeg
5dfb930ed2ddf122629035.jpeg
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ответы на вопрос 1
Fi1osof
@Fi1osof
JS fullstack developer
Само по себе наличие метода еще не дает вам права вызывать его через GraphQL-запросы. Что и как можно запрашивать - отвечает схема. Собственно, на скринах схему видно. filter - это именованный объект. В запросах параметры передаются в таком виде:
query {
  someQuery(
    argName: argValue,
    ...
  ){
     ....fields
  }
}


Нельзя вызывать как функцию типа filter(...args)

В вашем случае типа так:
query {
  advertisementsByFiltersearch(
    filter: {
      name: "Name"
      usefilter: true
      lowerprice: 300
    }
  ){
     ....fields
  }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы