Вам необходимо явно объявить скалярные типы , прежде чем вы сможете их использовать.Чтобы эта схема работала, вам нужно добавить дополнительную декларацию:
scalar JSON
type Task {
orders: JSON
}
GraphQL ничего не знает о содержимом скалярных значений, что означает, что это отодвигает дополнительную обработку клиента напроверить и десериализовать JSON), и это на самом деле не описывает вашу объектную модель.
Вы могли бы рассмотреть возможность перестройки внутреннего отклика для получения более структурированной объектной модели.Как потребитель API, мне было бы проще понять и использовать
type Order {
id: ID!
count: Int!
}
type Task {
orders: [Order!]!
}
, но вы не можете напрямую передать бэкэнд-результат REST API в эту форму, не переставив ее.