Как разместить данные Sanity GROQ на странице Svelte/Sapper?

Я пробовал несколько разных подходов к извлечению / извлечению данных в моей базе данных Sanity DB, и пока не могу понять, как использовать возвращаемые данные.

Этот метод возвращает обещание, которое я не могу понять, как преобразовать его в объект или массив:Sanity with Sapper

    export async function preload({ params }) {
      const query = `
        *[_type == "cms"]{
          name,
          slug,
          heading,
          description,
          url,
          billing,
          creditCardNeeded
        }
      `

        const data = await client
            .fetch(query)
            .catch((err) => this.error(500, err))

        return { data }
    }

И этот метод, использующий groq-js, возвращает то, с чем я не знаком:groq-js

  onMount(async () => {
    // let dataset = [{_type: "cms", name: "sanity"}]
    let dataset = "*"
    // ^ neither of these are giving me usable data
    let tree = parse(query)
    console.log({tree});
    let value = await evaluate(tree, {dataset})
    console.log({value});
    let data = await value.get()
    console.log(data);
  });

Я понимаю, что Svelte и Sapper относительно новы, но если кто-то собирается пролить свет на это, я был бы очень благодарен. возвращает: null

  onMount(async () => {
    let dataset = [{_type: "cms", name: "sanity"}]
    //let dataset = "*"
    // ^ neither of these are giving me usable data
    let tree = parse(query)
    console.log({tree});
    let value = await evaluate(tree, {dataset})
    console.log({value});
    let data = await value.get()
    console.log(data);
  });

возвращает:

  (1) […]
​    0: Object { name: "sanity" }
​       length: 1
​        <prototype>: [

Может ли ваш API предоставить мне массив объектов, содержащий все данные из моей базы данных Sanity GROQ? Если да, то как. Если нет, есть ли другой ресурс, который может мне помочь?

0 ответов

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