对象的对象的 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
}