Unlock seamless workflows and faster delivery with our latest releases - Join the deep dive

Next.js - Fetching Object with `getStaticProps()` Returns an Empty Array

14 replies
Last updated: Apr 27, 2022
Hi all, I'm a little stuck at the moment setting up a Next.js project. I've added content to a schema I've called Events, and when I publish posts and test them out w/ a Groq query, I can see the data, however when I fetch the data with
getStaticProps()
the object returns an empty array. The project is also set to public.
How should I begin to troubleshoot such an issue?
Apr 27, 2022, 2:09 PM
Here's the schema for
event
, as well as my
schema.js
Apr 27, 2022, 2:10 PM
Hi Racheal! Do you mean the Sanity client? (still a little green to this, sorry lol)
Apr 27, 2022, 2:43 PM
I'm assuming this is what you meant, right?
Apr 27, 2022, 2:54 PM
Exactly! It's possible that your client isn't picking up your projectId, so it would be worth it to double check that. Also, is your dataset private?
Apr 27, 2022, 2:58 PM
One thing that might be causing this is that I had tried to swap the project over to another projectID (the previous one had since been archived). Both datasets (production & "expose-noir") are public though
Apr 27, 2022, 3:02 PM
however the ID in my .env.local matches the projectID from the current project I'm working on
Apr 27, 2022, 3:03 PM
I've also just noticed that when I click "production" from the dropdown here, I suddenly get no output from the groq query. Could this be why?
Apr 27, 2022, 3:06 PM
It may be because you're not specifying an API version in your client.
Apr 27, 2022, 3:09 PM
should I set that to today's date?
Apr 27, 2022, 3:15 PM
I just manually changed the dataset value to "expose-noir" and the content seems to be appearing as intended now
Apr 27, 2022, 3:15 PM
I'm assuming this will be an issue when I move over to production though, how can I ensure that the CMS posts that are created are on the production dataset?
Apr 27, 2022, 3:16 PM
Yep! Use today's date. If you're using different datasets you'll need to migrate your content to production.
Apr 27, 2022, 3:20 PM
Thanks so much for your help! You've been great šŸ™‚
Apr 27, 2022, 4:05 PM
Very happy to help! Let us know if you hit any more stumbling blocks!
Apr 27, 2022, 4:07 PM

Sanityā€“ build remarkable experiences at scale

Sanity is a modern headless CMS that treats content as data to power your digital business. Free to get started, and pay-as-you-go on all plans.

Was this answer helpful?