首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用groq/sanity获取tweet

无法使用groq/sanity获取tweet
EN

Stack Overflow用户
提问于 2022-08-23 09:15:02
回答 1查看 51关注 0票数 1

我在为一个twitter克隆人做代码,却无法获得推特消息。我使用的是Sanity,可以确认数据在那里,并且在sanity客户端上获取w/o错误。我认为问题在于groq,我已经卸载、重新安装了它,并将它作为一个独立的安装,并且在控制台日志记录时,我仍然得到一个空数组。有什么想法吗?

下面是getTweets

代码语言:javascript
复制
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 })
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-23 19:49:45

你安装了视力吗?您可以在不依赖前端代码的情况下运行查询并查看返回的内容。理智视觉

在视觉上逐渐尝试的工作:

代码语言:javascript
复制
*[_type =='tweet']

然后查看您的条件是否正确:

代码语言:javascript
复制
*[_type =='tweet' && !blockTweet]

然后在括号后添加数据。

代码语言:javascript
复制
    *[_type =='tweet' && !blockTweet] {
_id,
...
}

试试这个:

代码语言:javascript
复制
const feedQuery = groq`
*[_type == 'tweet']{
  _id,
  ...
}| order(_createdAt desc)`
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73456061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档