Как разрешить GraphQL с помощью фильтров подполей?

Я пытаюсь создать схему, которая позволяет мне выполнять запрос GrapQL с использованием подполей:

dataSources(dataType: "AIS") {
  dataType
  messages(filter: {broadcastType: Static}) {
    mmsi...

Таким образом, это должно дать мне сообщения для AIS dataType и Static broadcastType. Мой запрос должен выглядеть, как указано выше (ничего не могу изменить).

У меня есть следующие определения типов:

type AISData {
    mmsi: String ...  }

type filter {
    broadcastType: String }

type dataSources {
    dataType: String!
    messages(filter: filter): [AISData!] }

type Query {
    dataSources(dataType: String, WHAT_GOES_HERE): [dataSources] }

и мой резолвер:

@query.field("dataSources")
def resolve_dataSources(*_, dataType=None , AND_WHAT_GOES_HERE):

но я не знаю, как передать сюда фильтр подполя. Любые указатели очень ценятся.

0 ответов

Другие вопросы по тегам