无法使用groq/s健全性获取推文



我正在为twitter克隆编写代码,但无法获得tweet。我正在使用Sanity,可以确认数据在那里,并且在健全客户端上提取时没有错误。我认为问题出在groq上,我已经卸载、重新安装了它,并将其作为独立安装,在控制台日志记录时,我仍然得到一个空数组。有什么想法吗?

这是下面的getTweets

import { groq } from 'next-sanity'
import type { NextApiRequest, NextApiResponse } from 'next'
import { sanityClient } from '../../sanity'
import { Tweet } from '../../typings'

const feedQuery = groq`
*[_type =='tweet' && !blockTweet]{_id,...} | 
order(_createdAt desc)`

type Data = {
tweets: Tweet[]
}
export default async function handler(
req: NextApiRequest,
res: NextApiResponse<Data>
) {
const tweets: Tweet[] = await sanityClient.fetch(feedQuery);
console.log(tweets)
res.status(200).json({ tweets })
}

您安装了vision吗?您可以运行查询并查看返回的内容,而无需依赖前端代码。Sanity Vision

视觉尝试中的增量工作:

*[_type =='tweet']

然后看看你的条件是否正确:

*[_type =='tweet' && !blockTweet]

然后在括号后添加数据

*[_type =='tweet' && !blockTweet] {
_id,
...
}

试试这个:

const feedQuery = groq`
*[_type == 'tweet']{
_id,
...
}| order(_createdAt desc)`

最新更新