【发布时间】:2020-07-05 08:32:48
【问题描述】:
我想使用数组/列表作为 GraphQL 突变的变量,如下所示:
架构
type User {
id: Id!
email: String
name: String
bookmarks: [Bookmark]
}
type Mutation {
updateUser(data: UserInput!): User
}
input UserInput {
email: String
name: String
bookmarks: [Bookmark]
}
type Bookmark {
vidId: String!
timestamp: Int!
}
变异
mutation($email: String, $name: String, $bookmarks: [{vidId: String!, timestamp: Int!}]) {
updateUser(data: {email: $email, name: $name, bookmarks: $bookmarks}) {
email
name
}
}
但是,关于书签数组的突变中的变量语法似乎无效。如何将数组作为 GraphQL 变量传递?
【问题讨论】:
-
应该是
input Bookmark而不是type Bookmark? -
我不确定,
Bookmark也用于输入类型之外的其他地方。输入类型中的所有内容都必须是递归输入类型吗?编辑:我添加了另一种类型来显示这个 -
是的,I'm pretty certain that they do。您的架构是否有效?
-
谢谢,我知道了
标签: javascript graphql apollo-client apollo-server