You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
GROQ can be hard to grok. While GROQ is a really powerful tool, it can be a bit overkill for your most common Sanity operations. To make it easier to query sanity for your content, sanity-query-helper provides an API which might be easier to understand.
Install
yarn add sanity-query-helper
Usage
Immutable. All functions are chainable (except for send) and return a new helper.
importSanityQueryHelperfrom"sanity-query-helper"constsanityHelper=newSanityQueryHelper({sanityOptions: {projectId: "project-id",dataset: "myDataSet",useCdn: true}})// Create query// Filtersconstfilter=sanityHelper.ofType("post").withFilter("releaseDate")// .compare("releaseDate", SanityQueryHelper.comparisons.greaterOrEqualTo, 1979).greaterOrEqualTo(1979).send().then(useMyData)// 👈 response from sanity// Picks aka Projectionsfilter.pick("title").send().then(useMyData)// 👈 response with projection// Selectconstselect=projection.select(0,10).send().then(data=>doStuff(data))// 👈 response will have 10 first posts (if that many exists)// Order byselect.orderBy(releaseYear).send(orderedData=>use(orderedData))