Intellij Idea提示“未知类型长” Grapqhl的配置

时间:2019-05-13 06:28:28

标签: java intellij-idea graphql

IDEA在我的配置中说"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 个答案:

答案 0 :(得分:1)

IDE是正确的。 GraphQL模式规范中没有Long类型。

阅读GraphQL Working Draft Schema Spec - Scalars Section

已经有一个开放的issue to support a long type。 我想它永远不会得到支持,因为JavaScript cannot handle int64 types

如果您确实需要int64类型,建议改用字符串序列化。

您可以使用类似json number format之类的东西。