Не удается заставить поисковый запрос работать в Sanity CMS

Я пытаюсь выполнить очень простой поисковый запрос с помощью Sanity CMS. Вот как person Схема, которую я создал, выглядит так:

export default {
  title: "Person",
  name: "person",
  type: "document",
  fields: [
    {
      title: "Name",
      name: "name",
      type: "string",
    }
  ]
}

Я ввел две разные данные о личности. И вот как я пытаюсь получить данные:

const client = sanityClient({
  projectId: 'siaj5ql4',
  dataset: 'production',
  useCdn: true
})

const query = '*[_type == "person"]'

client.fetch(query).then(person => {
  console.log(person)
})

Но я получаю пустой массив как в консоли: []Там нет ошибки или что-нибудь. Есть идеи по этому простому заданию?

1 ответ

Решение

Для этого есть две общие причины:

  1. Набор данных является частным, и клиент не настроен с токеном.
  2. Документы, которые вы ожидаете увидеть, не публикуются (черновики по умолчанию являются частными), и клиент не настроен с токеном.

Также обратите внимание, что CDN нельзя использовать с частными наборами данных и / или токеном доступа.

Другие вопросы по тегам