# Prismic.api.query with predicates and ordering

**URL:** <https://community.prismic.io/t/prismic-api-query-with-predicates-and-ordering/9340>\
**Category:** Developing with Prismic\
**Tags:** javascript\
**Created:** [March 11, 2022, 1:50pm UTC](https://community.prismic.io/t/prismic-api-query-with-predicates-and-ordering/9340 "2022-03-11T13:50:21Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![radekwawrzyk](https://avatars.discourse-cdn.com/v4/letter/r/e495f1/32.png) [@radekwawrzyk](https://community.prismic.io/u/radekwawrzyk)\
**Post date:** [March 11, 2022, 1:50pm UTC](https://community.prismic.io/t/prismic-api-query-with-predicates-and-ordering/9340/1 "2022-03-11T13:50:21Z")

</div>

Hey, currently I'm fetching articles data by prismic.api.query(), however, I have no idea how I could add ordering parameter to that query.

My current code:

```auto
const response = <PrismicApiResponse>await $prismic.api.query(
        $prismic.predicates.at('document.type', 'article'),
        {
          lang: i18n.localeProperties.iso,
          page: query?.page ? query.page : 1,
          pageSize: 7,
          fetchLinks: 'author.fullname, author.uid',
          ordering: {
            field: 'document.first_publication_date',
          },
        },
);

```

When I add the ordering object to that settings I get an error **Unknown field ordering**. So my question is: How can I combine query with ordering?

---

<div class="post-metadata">

**Author:** ![Priyanka](https://dub1.discourse-cdn.com/flex013/user_avatar/community.prismic.io/priyanka/32/3223_2.png) [@Priyanka](https://community.prismic.io/u/Priyanka)\
**Post date:** [March 11, 2022, 2:47pm UTC](https://community.prismic.io/t/prismic-api-query-with-predicates-and-ordering/9340/3 "2022-03-11T14:47:20Z")

</div>

Hello @radekwawrzyk

Thanks for reaching out to us.

What version of @prismicio/client are you using? I assume you are using V5 because the `query` function is available with V5 only. With the V5 version, applying `orderings` query options should be like that:

> **[@prismicio/client Technical Reference](https://prismic.io/docs/technical-reference/prismicio-client?version=v5#query-options)**
>
> @prismicio/client is one of two fundamental Prismic packages for creating web apps with Prismic and JavaScript. It is primarily responsible for handling requests to your Prismic endpoint.

But we highly recommend using V6 @prismicio/client. Here is a v6 migration guide:

> **[@prismicio/client v6 Migration Guide](https://prismic.io/docs/technologies/prismic-client-v6-migration-guide)**
>
> This is a guide for upgrading a project using @prismicio/client v5 to @prismicio/client v6.

Let me know if you have any further questions.

Thanks,  
Priyanka

---

<div class="post-metadata">

**Author:** ![radekwawrzyk](https://avatars.discourse-cdn.com/v4/letter/r/e495f1/32.png) [@radekwawrzyk](https://community.prismic.io/u/radekwawrzyk)\
**Post date:** [March 15, 2022, 2:50pm UTC](https://community.prismic.io/t/prismic-api-query-with-predicates-and-ordering/9340/4 "2022-03-15T14:50:32Z")

</div>

Thanks!

---

<div class="post-metadata">

**Author:** ![Priyanka](https://dub1.discourse-cdn.com/flex013/user_avatar/community.prismic.io/priyanka/32/3223_2.png) [@Priyanka](https://community.prismic.io/u/Priyanka)\
**Post date:** [March 17, 2022, 9:28am UTC](https://community.prismic.io/t/prismic-api-query-with-predicates-and-ordering/9340/5 "2022-03-17T09:28:03Z")

</div>

@radekwawrzyk You are welcome. Feel free to reach out to us if you have any questions.
