Skip to content

Instantly share code, notes, and snippets.

@shrirambalakrishnan
Created June 21, 2020 18:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shrirambalakrishnan/138a81d1c631c16ab9166345eca6fbf0 to your computer and use it in GitHub Desktop.
Save shrirambalakrishnan/138a81d1c631c16ab9166345eca6fbf0 to your computer and use it in GitHub Desktop.
const resolvers = {
Query: {
users: async () => {
try {
let users = await User.findAll()
let userIds = users.map( user => user.id)
let posts = await Post.findAll({where: {userId: userIds}});
let usersData = users.map( user => {
let userPosts = posts.filter( post => post.userId == user.id);
return {
id: user.id,
name: user.name,
email: user.email,
posts: userPosts.map ( post => {
return { title: post.title, description: post.description }
})
}
})
return usersData
} catch (e) {
console.log(e)
}
},
},
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment