gpt4 book ai didi

javascript - 在一个请求中接受一组动态大小和常见标量类型的 GraphQL 突变

转载 作者:可可西里 更新时间:2023-11-01 01:56:31 28 4
gpt4 key购买 nike

我需要能够在单个请求中创建一个用户并添加它最喜欢的电影(一个对象数组,引用了 Movies 集合和他对每部电影的个人评分)。

看起来像这样的东西(伪代码)

var exSchema = `
type Mutation {
addUser(
name: String!
favMovies: [{ movie: String! #ref to movies coll
personal_rating: Int! # this is different for every movie
}]
) : User
}
...
`

在单个请求中执行此操作的 graphql 方法是什么?我知道我可以通过多个突变/请求来实现结果,但我想一次性完成。

最佳答案

你可以像这样传递一个数组

var MovieSchema = `
type Movie {
name: String
}
input MovieInput {
name: String
}
mutation {
addMovies(movies: [MovieInput]): [Movie]
}
`

然后在你的突变中,你可以像这样传递一个数组

mutation {
addMovies(movies: [{name: 'name1'}, {name: 'name2'}]) {
name
}
}

还没有测试代码,但你明白了

关于javascript - 在一个请求中接受一组动态大小和常见标量类型的 GraphQL 突变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40697597/

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