gpt4 book ai didi

gatsby - 如何使用带有 gatsby-source-sanity 的 sanity.io 和 gatsby 中的内部链接?

转载 作者:行者123 更新时间:2023-12-04 10:24:04 29 4
gpt4 key购买 nike

我按照健全性文档创建了一个 internalLink 类型,并根据有关将 internalLinks 与 graphql api 一起使用的提示,我将其创建为单独的类型,如下所示:

export default {
name: 'internalLink',
type: 'object',
title: 'Internal link',
fields: [
{
name: 'reference',
type: 'reference',
title: 'Reference',
to: [
{ type: 'helpTopic' },
// other types you may want to link to
]
}
]
}

我已将它添加到 schema.js 如下:
import internalLink from './internalLink'

export default createSchema({
name: 'default',
types: schemaTypes.concat([
internalLink,
helpTopic,
blockContent,
figure,
slideshow,
])
})

并将其添加到注释中,如下所示:
annotations: [
{
type: 'internalLink'
}
]

当我在 Gatsby 中使用 graphiql 时,如果我不使用 resolveReferences,那么我会正确获取未解析的引用:
"markDefs": [
{
"_key": "00a07e239d3d",
"_type": "internalLink",
"reference": {
"_ref": "7c635eee-0d98-5335-a376-4101922ca4b7",
"_type": "reference"
}
}
]

但是,当我使用 _rawBody(resolveReferences:{maxDepth:1000}) 时,引用没有得到解析并返回为空:
"markDefs": [
{
"_key": "00a07e239d3d",
"_type": "internalLink",
"reference": null
}
]

这是一个错误还是我做错了什么。我曾尝试浏览文档,但无法弄清楚这一点,并且示例 gatsby sanity 组合项目没有 internalLinks 示例。

我在这里先向您的帮助表示感谢。

最佳答案

截至目前,注释不能接受这样的模式类型。您必须将整个架构块放在那里。有点奇怪的限制。我认为有人已经在 Sanity.io 的 Github 存储库上提出了有关此问题的票证/功能请​​求。

关于gatsby - 如何使用带有 gatsby-source-sanity 的 sanity.io 和 gatsby 中的内部链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60704140/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com