无法使搜索查询在Sanity CMS中工作

时间:2018-07-31 09:28:43

标签: content-management-system sanity groq

我正在尝试使用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 个答案:

答案 0 :(得分:4)

有两个常见原因:

  1. 数据集是私有的,并且客户端未配置令牌。
  2. 您希望看到的文档未发布(默认情况下,草稿是私有的),并且客户端未配置令牌。

还请注意,CDN不能与私有数据集和/或访问令牌一起使用。