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

Empty Array When Executing `client.fetch("*[_type == 'document']")`

4 replies
Last updated: Dec 2, 2021
Hi everyone! happy friday :party_parrot:
I'm trying to use
@sanity/client
to fetch some data from the CMS but something's not working since I keep getting an empty array when executing
client.fetch("*[_type == 'document']")
(my dataset already has some documents created as I've tested in Vision) .
Does anybody know how to debug this? I've no clue on what's going on since there's no error but a response with an empty array; I'm setting up the client with the right
projectId
and
dataset
but I can't get any data 😢 I've changed the dataset to be public but still no luck
Nov 26, 2021, 2:40 PM
I would double check that the dataset is set to public – especially if it used to be private. This would be consistent with the behaviour. Also: do you have documents that are type
document
? What do you get for just
*
?
Nov 26, 2021, 3:23 PM
Expanding on Even's suggestion to check your document types, it might help to know that the
type: 'document'
in your schema definitions is not the
_type
you query later. The
_type
is the
name
you set in your schema definitions, e.g.
name: 'article'
. Sorry about the confusion there 🙂
Nov 26, 2021, 5:59 PM
Hey
user M
user A
; sorry for the late reply; I was able to solve the issue with Even suggestion. As Peter described I was retrieving with 'document' type; thanks for the help 🙌
Dec 1, 2021, 1:12 PM
Great to hear!
Dec 2, 2021, 1:10 AM

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?