Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //-----types.graphql
- type Post {
- id: Int
- user_id: Int
- title: String
- description: String
- created_at: Date
- updated_at: Date
- }
- type User {
- id: Int
- username: String
- password: String
- created_at: Date
- updated_at: Date
- }
- type Query {
- users: [User]
- user(id: Int!): User
- posts: [Post]
- post(id: Int!): Int
- }
- //------resolver.js
- const resolvers = {
- ...
- async users() {
- const users = await User.all()
- return users.toJSON()
- },
- // Get a user by its ID
- async user(_, { id }) {
- const user = await User.find(id)
- return user.toJSON()
- }
- async posts() {
- const posts = await Post.all()
- return posts.toJSON()
- },
- // Get a user by its ID
- async post(_, { id }) {
- const post = await Post.find(id)
- return post.toJSON()
- }
- ...
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement