Поддерживает ли Hasura возврат массива массивов в настраиваемом действии?

Я пытаюсь вернуть массив массивов с помощью настраиваемого действия Hasura следующим образом:

type Query {
  getFeaturedSubcategories (
    args: GetFeaturedSubcategoriesInput!
  ): [[GetFeaturedSubcategoriesOutput]]
}

куда:

input GetFeaturedSubcategoriesInput {
  featured : Int
}

type GetFeaturedSubcategoriesOutput {
  id : uuid!
  title : String
  thumbnail : String
}

Но я получаю эту ошибку при использовании этого действия:

"errors": [
    {
      "extensions": {
        "path": "$[0]",
        "code": "parse-failed"
      },
      "message": "parsing HashMap ~Text failed, expected Object, but encountered Array"
    }
  ]

Означает ли это, что мы не можем вернуть массив массивов с помощью Hasura? Я не могу найти никакой информации об этой ошибке или можно ли это сделать в Hasura


person darmendarizp    schedule 15.07.2020    source источник


Ответы (1)


На самом деле это ограничение GraphQL.

GraphQL не поддерживает кортежи, но вы можете написать что-то вроде этого:

type Chart {
  name: String
  series: [Series]
}

type Series {
  name: String!
  data: [DataPoint]
}

type DataPoint {
  x: Int
  y: Float
}
person italodeandra    schedule 01.10.2020