Skip to content

Commit e0b0149

Browse files
committed
Added latestPosts schema to graphql endpoint.
Added latestPosts schema for getting 5 latest posts for the homepage.
1 parent de26cc0 commit e0b0149

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

blog/schema.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,16 +29,15 @@ class Query(graphene.ObjectType):
2929
all_posts = graphene.List(PostType)
3030
all_tags = graphene.List(TagType)
3131
all_authors = graphene.List(AuthorType)
32+
latest_posts = graphene.List(PostType)
3233
author_by_username = graphene.Field(AuthorType, username=graphene.String())
3334
post_by_slug = graphene.Field(PostType, slug=graphene.String())
3435
posts_by_author = graphene.List(PostType, username=graphene.String())
3536
posts_by_tag = graphene.List(PostType, tag=graphene.String())
3637
posts_by_id = graphene.List(PostType, id=graphene.ID())
3738

38-
def resolve_all_posts(root, info):
39-
return (
40-
models.Post.objects.prefetch_related("tags").select_related("author").all()
41-
)
39+
def resolve_all_posts(root, info, order_by=None):
40+
return models.Post.objects.prefetch_related("tags").select_related("author").all()
4241

4342
def resolve_all_tags(root, info):
4443
return models.Tag.objects.all()
@@ -75,5 +74,8 @@ def resolve_posts_by_tag(root, info, tag):
7574
def resolve_posts_by_id(root, info, id):
7675
return models.Post.objects.filter(id=id)
7776

77+
def resolve_latest_posts(root, info):
78+
return models.Post.objects.prefetch_related("tags").select_related("author").order_by("-id")[:5]
79+
7880

7981
schema = graphene.Schema(query=Query)

0 commit comments

Comments
 (0)