Intellij Idea запрашивает конфигурацию Grapqhl «Неизвестный тип Long» - PullRequest
0 голосов
/ 13 мая 2019

ИДЕЯ говорит "Unknown type Long" в моей конфигурации

Я установил и удалил JS GraphQL, но это было бесполезно. Я также попытался открыть его с помощью txt и изменить его.

schema {
    query: UserQuery
}
type UserQuery {
    user(id:Long) : User
}
type User {
    id:Long!
    name:String
    age:Int
    card:Card
}

Ожидаю результата

query: {
    user(id: 100) {
        id,
        name,
        age,
        card {
            cardNumber,
            userId
        }
    }
} {
    data = {
        user = {
            id = 100,
            name = mansen: 100,
            age = 120,
            card = {
                cardNumber = 123456,
                userid = 100
            }
        }
    }
}

но фактический результат равен

query:{user(id:100){id,name,age,card{cardNumber,userId}}} {
data = {
    user = null
 }
}

1 Ответ

1 голос
/ 13 мая 2019

IDE прав.В спецификации схемы GraphQL нет типа Long.

Чтение Спецификация рабочей схемы GraphQL - Раздел скаляров .

Уже существует открытая проблема дляподдержка длинного типа .Я думаю, это никогда не будет поддерживаться, потому что JavaScript не может обрабатывать типы int64 .

Если вам действительно нужен тип int64, я предлагаю вместо этого использовать сериализацию строк.

Вы можете использовать что-то вроде формата чисел json .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...