0

数据

{
    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;
    }
} 
4

1 回答 1

0

你仍然缺少一个 Query 类型,它告诉 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
}
于 2016-10-05T20:02:47.673 回答