问题标签 [sanity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
972 浏览

javascript - 如何通过补丁事件将值设置为 sanity.io 中自定义输入的任何字段?

我想从自定义组件制作补丁事件并将值设置为文档中的另一个字段,但找不到有关补丁事件的文档。

只有没有字段说明的示例:

有人知道如何指定字段名称吗?

这个机会包含在文档中,但没有示例 https://www.sanity.io/docs/custom-input-widgets#patch-format-0b8645cc9559

0 投票
2 回答
1823 浏览

javascript - 如何在 jsx 中返回变量并反应到反应组件中

我刚开始使用 react icons npm 包为 sanity.io 创建一个图标选择器。我坚持尝试映射一个对象并返回正确的代码以响应工作,Object.values(ReactIcons).map...如果我只是控制台记录其中一个对象值,就像这样ReactIcons.Fa500Px我得到以下函数

现在,如果我从 console.log 中获取相同的代码并将其放在 jsx 或 React 组件括号中,就像这样<ReactIcons.Fa500Px />它可以很好地呈现图标

但是,如果我尝试使用类似这样的方法在 map 方法中执行此操作,我只会在 dom 中得到一堆看起来像的元素<x></x>。然而,console.log(x) 返回一系列函数,这些函数的格式与我之前放在括号内的函数格式相同,这导致了一个图标被渲染。

我最后的尝试是创建一个 Icon 函数并将道具传递给它并将其呈现为组件。这没有用,但这是那个尝试。

这是整个代码库,只是为了确保我可能将我的 Icon 函数放在错误的位置。

0 投票
1 回答
156 浏览

content-management-system - 在我已经添加了 4-5 篇长文章(使用相同的模式)之后,在 Sanity 中编辑博客文章的模式是否安全?

我目前有一个在 Next.js + Sanity 上运行的博客。我已经取得了很大的成功,但是在过去设置它时,在编辑博客post架构时遇到了一个可怕的错误,这基本上崩溃了,导致我丢失了我最近的博客文章。我认为在撰写博客文章时尝试更改其架构一定是错误的?

反正我现在发了几篇长帖,不想丢了。他们正在生产中并获得视图,但现在我意识到我想为alt他们的所有图像添加标签,我将通过编辑架构来完成。

这对 Sanity 来说是安全的吗?我不能让这些帖子对我不利。

谢谢你。

0 投票
0 回答
399 浏览

graphql - 内部服务器错误 - 发生内部服务器错误 // SANITY // GATSBY

社区 - 谁能告诉我,为什么我每次尝试部署我的 sanity graphQl 时都会收到此错误消息?(参见图像和代码片段)。

错误命令失败,退出代码为 1。

我的错误图片

0 投票
1 回答
1887 浏览

reactjs - GraphQL - Gatsby.js- React 组件。- 如何查询变量/参数?

我有一个需要查询数据的 React 组件。我想将参数/变量传递给查询。但我不知道该怎么做。

例如。我有这个博客项目轮播,它想要查询 x 数量的项目和 x 数量的偏移量(跳过第一个 x 数字)。

这大概是我现在所拥有的。但我不知道如何在 GraphQL 查询中传递变量

问题

如何将参数传递给组件的 Gatsby GraphQL 查询?

0 投票
1 回答
668 浏览

reactjs - 在 Gatsby、GraphQL 和 Sanity 中使用 _raw 和普通数据进行推理

我刚刚开始将GatsbySanity无头 CMS 一起使用。

在大多数情况下,它非常简单。但是了解通过 GraphQL 查询数据的最佳实践仍然困扰着我。我目前的做法只是在 GraphQL 操场上疯狂地点击我的 CMS 结构并找到我想要的。这行得通,但这种方法缺乏统一性让我感到不安。

例如,如果我想要某个 CMS 中某处的英雄图像,我需要执行以下操作:

但是如果我想要一些PortableText块,那么我需要查询_raw任何类型的相应字段。所以,如果我的类型是introText,盖茨比也提供了一个_rawIntroText. 我只能从这个_raw版本的数据中获取完整的 PortableText。像这样:

似乎,对于某些数据您可以使用[Type],有时您必须使用_raw[Type].

没有大量文档说明为什么会这样。而且我不确定这是通过理智还是盖茨比强制执行的。

我想我的问题是,为什么_raw[Anything]Gatsby 和/或 Sanity 世界中存在,人们如何决定使用哪个(除了在 GraphQL 操场和运行时试错)?

0 投票
1 回答
531 浏览

arrays - 我可以将 graphql API 数组合并/组合成一个吗?

嘿,我正在使用 Sanity 并创建了 allSanityPost(用于我的博客文章)和 allSanityCases(用于我的所有案例)。有谁知道如何将这些类别组合成一个数组并按“发布日期”排序?我想在一个博客页面上显示它们 - 但不是在单独的列表中。

我正在用 Gatsby 构建页面,所以反应答案会更好:)

干杯

0 投票
1 回答
622 浏览

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

我按照健全性文档创建了一个 internalLink 类型,并且根据关于将 internalLinks 与 graphql api 一起使用的问题说明,我将它创建为一个单独的类型,如下所示:

我已将其添加 schema.js,如下所示:

并将其添加到注释中,如下所示:

当我在 Gatsby 中使用 graphiql 时,如果我不使用 resolveReferences,那么我会正确获得未解析的引用:

但是,当我使用 时_rawBody(resolveReferences:{maxDepth:1000}),引用没有得到解析并返回为 null:

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

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

0 投票
1 回答
144 浏览

javascript - 通过对象搜索后响应组件的更新状态

我有一个从 reactIcons npm 包https://www.npmjs.com/package/react-icons输出的对象我正在使用 sanity studio从其中一个文件夹中导入所有内容import * as ReactIcons from 'react-icons/fa',我创建了一个文本输入搜索到的值并运行一个搜索函数,该函数对我从 reactIconsfa文件夹中获取的对象的值运行包含,并记录匹配的值。现在我想获取这些值并使用useState()Howerver 更新反应组件我收到以下错误Uncaught ReferenceError: setIcon is not defined,并且 SetIcon 是 useState 数组中的 setter 函数。到目前为止,这是我的代码

0 投票
1 回答
1743 浏览

javascript - 如何将多张图片上传到 sanity.io?

我正在寻找一种将多个图像上传到 sanity.io 的方法。我发现的唯一一件事就是这个问题

但也许还有另一种方式。一些 npm-plugin 或 node.js 应用程序方法。

我会很感激你的帮助。