Watch a live product demo 👀 See how Sanity powers richer commerce experiences

Hey! I decided to try and use GROQ in my svelte project and have hit a roadblock. I don’t understand how to correctly query for an unknown referenced document. I’m successfully...

4 replies
Last updated: May 13, 2020
Hey! I decided to try and use GROQ in my svelte project and have hit a roadblock. I don’t understand how to correctly query for an unknown referenced document.
I’m successfully querying blocks that use references (->) but I’m trying to do the same for a mark / link. If I console log the link currently it is only fetching

{_key: "452dec4de1a3", _ref: "29e3b314-6983-46ce-8c3e-1d968ab74d22", _type: "linkInternal"}

May 12, 2020, 7:09 PM
Oh and my query:
* [_type == "post"
&& route.slug.current == $post_slug
&& taxonomy.category->.route.slug.current == $category_slug
][0]{
...,
richcontent[]{
		...,

		_type == 'embedBook' => {
			...,
			book->
		},
		_type == 'embedPattern' => {
			...,
			pattern->
		},
		_type == 'embedPost' => {
			...,
			post->
		},
		_type == 'embedProfile' => {
			...,
			list[]->
		}
	}
}
May 12, 2020, 7:11 PM
I believe it might be
* [_type == "post"
&& route.slug.current == $post_slug
&& taxonomy.category->.route.slug.current == $category_slug
][0]{
...,
richcontent[]{
		...,
		markDefs[]{
		  _type == "linkInternal" => @->
		},
		_type == 'embedBook' => {
			...,
			book->
		},
		_type == 'embedPattern' => {
			...,
			pattern->
		},
		_type == 'embedPost' => {
			...,
			post->
		},
		_type == 'embedProfile' => {
			...,
			list[]->
		}
	}
}
As per this example
https://github.com/sanity-io/sanity-recipes/blob/master/examples/links-in-portabletext/joinInternalLink.groq
May 12, 2020, 9:42 PM
I believe it might be
* [_type == "post"
&& route.slug.current == $post_slug
&& taxonomy.category->.route.slug.current == $category_slug
][0]{
...,
richcontent[]{
		...,
		markDefs[]{
		  _type == "linkInternal" => @->
		},
		_type == 'embedBook' => {
			...,
			book->
		},
		_type == 'embedPattern' => {
			...,
			pattern->
		},
		_type == 'embedPost' => {
			...,
			post->
		},
		_type == 'embedProfile' => {
			...,
			list[]->
		}
	}
}
As per this example
https://github.com/sanity-io/sanity-recipes/blob/master/examples/links-in-portabletext/joinInternalLink.groq
May 12, 2020, 9:42 PM
Thank you! After a bit of tweaking I think I got it working. This helped.
May 13, 2020, 12:53 AM

Sanity.io – build remarkable experiences at scale

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

Related answers

Get more help in the community Slack

TopicCategoriesFeaturedRepliesLast Updated
After adding the subtitle and running this code npm run graphql-deploy It does nothingSep 15, 2020
how to limit a reference to just one entry in Studio reference input side versus the default as-many-entries-as-you-fill-in-an-array...Sep 18, 2020
Is it possible to fetch more than one "_type" using GROQ?Nov 2, 2020
I want to add a view with the Structure builder (S.view.component) where I list similar documents based on the title. What...Sep 23, 2020
Is there a structure builder example where the format of each preview for the document list is modified?Feb 3, 2021
I have an array of references to a country schema type but it always just returns NULL values for meJan 30, 2021
Hi, I need help with a query for getting the url of an image asset. Here is what I've been trying, but I only get the _ref...Dec 1, 2020
Sanity UI looks brilliant :smiley: Is something like the current date picker possible at the moment? I’m not sure if anicon...Dec 21, 2020
Hey everyone. I have been coding and may have potentially accidentally deleted something. Does anyone know how to resolve...Dec 26, 2020
Hello everyone and happy new year :raised_hands::skin-tone-2:, I have a problem with outputting Portable Text :disappointed:...Jan 1, 2021

Related contributions

PokeBook
- Made with Sanity

Poke!Book is your own digital notebook for writing poetry. Get into your creative flow with distraction-free environment and never worry about saving what you write!

Go to PokeBook