【发布时间】:2019-05-17 20:49:31
【问题描述】:
我已经阅读了所有内容,没有理解任何解决方案和具体解释(即使在这里:Apollo / GraphQl - Type must be Input type)
我想创建一个包含 Suns 的对象 System。所以我这样做:
type System {
_id: ID
name: String! @unique
diameter: Int
suns: [Sun]
}
type Sun {
_id: ID
name: String
diameter: Int
}
type Mutation {
createSystem(name: String!, diameter: Int, suns: [Sun]): System!
}
我在操场上写作:
mutation {
createSystem(name:"new system", suns: [{ name: "John" }]) {
name
suns
}
}
但我得到一个终端错误:“错误:Mutation.createSystem(suns:) 的类型必须是输入类型,但得到:[Sun]。”
我了解 Sun 不是作为对象接收的。如何声明为对象?
非常感谢您的回答
【问题讨论】:
-
谢谢@DanielRearden。实际上,我已经阅读了这篇文章并且完全不明白如何在另一个对象类型中实现一个对象类型......谢谢你的帮助!:)
标签: graphql apollo apollo-server