对象的对象的 GraphQL schema/resolver 是什么样子的?
What does the GraphQL schema/resolver look like for an object of objects?
数据
{
user_id: 'abc',
movies: {
'111': {
title: 'Star Wars 1'
},
'112': {
title: 'Star Wars 2'
}
}
}
这个模式和解析器是什么样子的?
这是我最好的尝试,但我从未见过这样的例子,所以真的不确定。
架构
type User {
user_id: String
movies: Movies
}
type Movies {
id: Movie
}
type Movie {
title: String
}
解析器
User: {
movies(user) {
return user.movies;
}
},
Movies: {
id(movie) {
return movie;
}
}
您仍然缺少查询类型,它告诉 GraphQL 您的查询可以从哪里开始。类似于:
type Query {
user(id: String): User
movie(id: String): Movie
}
此外,我认为对于您的电影,您应该使用 [Movie]
而不是 Movies
类型,然后在其中使用 id
。所以摆脱你的 Movies
类型,然后这样做:
type User {
id: String
movies: [Movie]
}
type Movie {
id: String
title: String
}
数据
{
user_id: 'abc',
movies: {
'111': {
title: 'Star Wars 1'
},
'112': {
title: 'Star Wars 2'
}
}
}
这个模式和解析器是什么样子的?
这是我最好的尝试,但我从未见过这样的例子,所以真的不确定。
架构
type User {
user_id: String
movies: Movies
}
type Movies {
id: Movie
}
type Movie {
title: String
}
解析器
User: {
movies(user) {
return user.movies;
}
},
Movies: {
id(movie) {
return movie;
}
}
您仍然缺少查询类型,它告诉 GraphQL 您的查询可以从哪里开始。类似于:
type Query {
user(id: String): User
movie(id: String): Movie
}
此外,我认为对于您的电影,您应该使用 [Movie]
而不是 Movies
类型,然后在其中使用 id
。所以摆脱你的 Movies
类型,然后这样做:
type User {
id: String
movies: [Movie]
}
type Movie {
id: String
title: String
}