【发布时间】:2021-06-26 12:53:46
【问题描述】:
我正在尝试为查询编写 typeDef。
import {gql} from "@apollo/client";
const typeDefs = gql`
type Query{
rockets:[Rocket]!
rocket(id:ID):Rocket!
}
type Rocket {
id:ID!
name:String!
mass:RocketMass
}
type MassInt{
kg:Int
}
type MassFloat{
kg:Float
}
union Mass = MassInt|MassFloat
type RocketMass {
kg: Mass
lb: Mass
}
`
export {typeDefs}
当我编写“GET_ROCKET”查询时,我的 IDE 中出现错误。
import {gql} from "@apollo/client";
const GET_ROCKETS = gql`
query GetRockets {
rockets{
id,
name
}
}
`
const GET_ROCKET = gql`
query GetRocket($id:ID!){
rocket(id: $id){
mass {
kg,
lb
}
name
}
}
`
export {GET_ROCKETS, GET_ROCKET}
谁能解释我如何使用我的 typedef 中描述的属性“kg”和“lb”以及为什么我不能这样写联合? union Mass2 = Int|Float
【问题讨论】:
标签: javascript graphql apollo apollo-client react-apollo