- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用新的 gatsby-plugin-image
从 Sanity 获取图像时遇到问题. The documentation说要做以下事情:
import React from 'react'
import {getGatsbyImageData} from 'gatsby-source-sanity'
import {GatsbyImage} from 'gatsby-plugin-image'
const Person = ({data}) => {
const imageData = getGatsbyImageData(data.sanityPerson.profileImage.asset)
return <GatsbyImage image={imageData}/>
}
export default Person
export const query = graphql`
query PersonQuery {
sanityPerson {
profileImage {
asset
}
}
}
`
但是,当我尝试查询图像 Assets 时,出现以下错误:
export const query = graphql`
query MyQuery {
allSanityAbout {
nodes {
about_text
about_image {
alt
image {
asset
}
}
}
}
}
`;
The docs还说“任何包含图像的 GraphQL 文件对象都会有一个
childImageSharp
字段”,但我不知道如何查询它:
image
中可用的字段节点:
Cannot query field "childImageSharp"
在字段
SanityImage
或
SanityImageAsset
如果我尝试查询
childImageSharp
在
image
或
asset
节点。
最佳答案
在 Gatsby 和 Sanity 的最新版本中,情况发生了一些变化。在他们的示例中,您可以看到他们的 getGatsbyImageData
函数正在使用 Assets object 直接将 object 作为参数(而不是使用 -> 图像 -> Assets ,就像您引用的 gatsby 文档中那样)。
Gatsby V3 中的 GastbyImage 中没有用于流体或固定。
在您的情况下,您可以尝试这样查询:
export const query = graphql`
query MyQuery {
allSanityAbout {
nodes {
about_text
about_image {
asset
alt
}
}
}
}
`;
将返回 Assets 对象发送到健全方法
getGatsbyImageData
应该管用。请注意此方法如何获得
image
供您在 GatsbyImage 中使用的参数
...
const imageData = getGatsbyImageData(data.sanityPerson.profileImage.asset)
return <GatsbyImage image={imageData}/>
...
关于graphql - 从 Sanity 查询 GatsbyImage 的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67033377/
我是 sanity 的新手,正在尝试按照 youtube 上的教程进行操作,但是当我运行“sanity start”时出现此错误。谁能给我建议我应该做什么? sanity error 最佳答案 就我而
我们正在制作一个用户可以提交订单的系统。订单具有递增属性 deliveryNumber ;新订单的 deliveryNumber 应该比之前的订单大 1。 Sanity 中是否对此有任何内置支持? 如
在 sanity.io 的富文本编辑器(可移植文本)中,是否可以选择将文本(以及图像)与中心对齐?在文档中找不到任何内容 最佳答案 不,目前还没有开箱即用的解决方案。理智对此有很多要求。但是你可以根据
我有很多相同类型的文档,我想将它们组织在文件夹和子文件夹中。这在理智上可能吗? 最佳答案 Sanity 没有传统意义上的通用文件夹/子文件夹的概念。但是有一个名为 Structure 的新(大概)功能
我想知道是否可以通过 HTTP 请求从 Sanity 下载文件? 我只有引用编号: { file: { asset: { _ref: "file-fxxxxxxxxxx
我有一个文档,其中包含一个对象数组,其中一个字段是对另一个文档的引用。以下查询仅返回引用的文档 _id 和 _type,我需要这些文档中的其他字段。 // GROQ query *[slug.curr
我按照健全性文档创建了一个 internalLink 类型,并根据有关将 internalLinks 与 graphql api 一起使用的提示,我将其创建为单独的类型,如下所示: export de
在 sanity studio 中,您可以获得所有文档的最新版本的列表。如果有草稿,您将获得该草稿;如果没有,您将获得已发布的草稿。 我需要一些过滤器和脚本的相同列表。以下 groq 可以完成这项
我想在工作室中预览引用名称我有图标类型,例如标题为“facebook”的图标类型 export default { name: 'icon', title: 'Icon', type: 'docume
我有一个模式类型 Page,它有一个块数组: { title: 'Page', name: 'page', type: 'document', fields: [ ...
我正在寻找一种将多个图像上传到 sanity.io 的方法。我唯一找到的是this issue . 但也许还有另一种方式。一些 npm-plugin 或 node.js 应用程序方法。 我会很感激你的
我在 Sanity ( docs ) 中有一个 image 类型字段,我需要确保尺寸在特定范围内以避免破坏他们正在访问的网站。 Sanity 提供验证,但图像类型只有“必需”和“自定义”规则,并且传递
我在 Sanity ( docs ) 中有一个 image 类型字段,我需要确保尺寸在特定范围内以避免破坏他们正在访问的网站。 Sanity 提供验证,但图像类型只有“必需”和“自定义”规则,并且传递
我在 sanity.io 中有很多包含完整字段的文档。需要更改字段类型。问题是: 现在我需要将这个字段从旧字段重写为新字段,并删除每个文档中的旧字段。但这对我来说很贵,我有很多文件。有什么方法可以将所
我见过人们在他们的 Sanity 工作室中使用漂亮的标记化标签字段。我认为他们没有使用插件,那么将我的普通字符串数组变成标记化标签字段的咒语是什么? 最佳答案 您可以使用 layout 选项,如下所示
在 sanity studio 模式中,我使用一个字段创建了一些对象类型,该字段依赖于其他字段。如果“all”字段检查为 true,则应隐藏或禁用“date”字段。 但我不知道如何实现它。我尝试在文档
我想从自定义组件制作补丁事件并为文档中的另一个字段设置一个值,但找不到有关补丁事件的文档。 只有没有字段说明的示例: PatchEvent.from(set(value)) 有人知道如何指定字段名称吗
Sanity.io 很棒!但是因为我才刚刚开始,所以我找不到一些我知道的东西,例如MySQL。根据 GROQ cheat sheet通过给出以下查询,我应该能够随机排序和切片(MySQL 中的 LIM
是否可以使用默认值添加到 sanity 字段?我该如何扩展它?我想用默认变量创建一些字段。例如我有这段代码: export default { name: 'name', title: 'na
我正在尝试使用 sql alchemy 连接到 DB2 数据库。为此,我使用 ibm_db_sa 方言。 我已经安装了以下东西, 数据库 IBM 数据服务器驱动包 ibm_db_sa 现在,当我从他们
我是一名优秀的程序员,十分优秀!