gpt4 book ai didi

javascript - GraphQL 数组/列表变量?

转载 作者:行者123 更新时间:2023-12-02 21:21:14 25 4
gpt4 key购买 nike

我想使用数组/列表作为 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 变量传递?

最佳答案

GraphQL 不支持匿名类型声明(即 {vidId: String!, timestamp: Int!} 文字),您必须引用命名类型(或其列表或非无效)。所以就这样写

mutation($email: String, $name: String, $bookmarks: [BookmarkInput]) {
# ^^^^^^^^^^^^^
updateUser(data: {email: $email, name: $name, bookmarks: $bookmarks}) {
email
name
}
}

改为

input BookmarkInput {
vidId: String!
timestamp: Int!
}

在您的架构中定义。

关于javascript - GraphQL 数组/列表变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60837953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com