我在为一个twitter克隆人做代码,却无法获得推特消息。我使用的是Sanity,可以确认数据在那里,并且在sanity客户端上获取w/o错误。我认为问题在于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 })
}发布于 2022-08-23 19:49:45
你安装了视力吗?您可以在不依赖前端代码的情况下运行查询并查看返回的内容。理智视觉
在视觉上逐渐尝试的工作:
*[_type =='tweet']然后查看您的条件是否正确:
*[_type =='tweet' && !blockTweet]然后在括号后添加数据。
*[_type =='tweet' && !blockTweet] {
_id,
...
}试试这个:
const feedQuery = groq`
*[_type == 'tweet']{
_id,
...
}| order(_createdAt desc)`https://stackoverflow.com/questions/73456061
复制相似问题