问题标签 [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 投票
0 回答
190 浏览

amazon-web-services - Next.js /api serverless 上的 setPreviewData 抛出错误(不是函数)

我正在使用 next.js 呈现来自 sanity.io 的数据,并将其部署为 AWS 上的无服务器应用程序(边缘优化)。起初这个功能是有效的,但在某些时候它只是停止了在 aws 部署上的工作,我无法弄清楚它是什么。在 http://localhost:3000 端点上它仍在工作。

我使用了官方的 next.js 指南来实现 https://nextjs.org/docs/advanced-features/preview-mode

这是代码的简单版本

}

相关依赖

开发依赖

更奇怪的是,在同一个 api 文件夹中,我有一个退出预览功能

}

我检查了 CloudFront 配置并打开了“转发 Cookie”。

在 Cloudwatch 中,我得到一连串关于 e[t] is not a function 的错误

有人对我可以尝试什么有任何建议吗?谢谢 :)

0 投票
2 回答
27 浏览

capture - 如何为健全性测试自动截屏创建代码?

快速截图

如何在 Windows 10 中轻松截取我的屏幕截图?

我希望可以选择屏幕的一部分来截取屏幕截图。

0 投票
0 回答
100 浏览

sanity - 如何在 Sanity.io 架构中自动填充引用的文档?

以下是我的关系:

艺术家

艺术品->从艺术家中引用艺术家

我想做的是在艺术家文档视图中查看所有引用特定艺术家的艺术作品,而无需手动添加它们。通过这种方式,我可以直观地控制自定义排序,并快速查看哪些艺术品与艺术家相关联,而无需重新输入数据。

我怀疑我可以为此使用 GROQ,但我不知道如何为此目的将其合并到模式中。

0 投票
1 回答
187 浏览

javascript - 转义 HTML 实体并动态呈现 URL

问题可以在这里看到

我在前端使用Sanity无头 CMS 和 GatsbyJS构建了一个站点。

我正在动态查询 URL,以便它可以在src属性内呈现</iframe>问题是当用户添加一个包含 的 URL 时&amp,这对于 Google 日历的嵌入代码非常常见。

随着&amp链接不再有效并且日历中断(变为空白)。除非我直接在src其中硬编码它,这正是我们想要避免的。

我怎样才能减轻/逃避这个问题并拥有它,以便我可以相应地呈现 URL?

我研究过encodeURI, encodeURIComponent,甚至尝试过这个自定义函数:

没有骰子...

  • 如果可能的话,在 Sanity 的生态系统中寻找客户端 JS 解决方案或后端解决方案

我目前的实现

这是一个说明问题的沙箱: https ://stackblitz.com/edit/iframe-dynamic-src

0 投票
0 回答
151 浏览

graphql - Gridsome - “类别未在实例上定义但在渲染期间引用”

我正在使用 Gridsome 博客启动器,并且我正在尝试在帖子上方添加一个类别列表:

下面是查询。虽然它/__explore在应用程序本身上按预期工作,但我得到了error: vue.runtime.esm.js?2b0e:619 [Vue warn]: Property or method "category" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option or for class-based components, by initializing the property.

有了那个错误,当我用“a”而不是填充它时,它仍然显示两个类别,正如预期的那样{{category.title}}

谢谢你的帮助。艾维。

0 投票
0 回答
97 浏览

javascript - 使用 Sanity 的富文本编辑器单击图像时添加外部 URL

我正在努力让使用 sanity.studio 中的富文本编辑器(没有编码知识)的人能够在他们上传的图像中添加外部链接。因此,可以在他们添加的帖子中点击它并将用户带到另一个页面。现在他们只能添加一些 ALT 文本和编辑图片。这是关于 blockContent.js 中图像的代码:

0 投票
1 回答
246 浏览

graphql - ...GatsbySanityImageFluid - 无法读取 null 的属性“流体”

我正在与理智和盖茨比合作

我正在尝试映射一组图像以在图像库中显示它们。我的 GraphQL 查询正在运行,我可以显示单个图像,但收到错误消息:TypeError: Cannot read property 'fluid' of null当我尝试映射数组时。

任何方向都非常感谢!

我的查询:

这有效:

这不会:

在此处输入图像描述

0 投票
1 回答
276 浏览

sanity - 是否可以在 Sanity/GROQ 中查询文档模式元数据?

我在我的 Sanity/NextJS 项目中定义了一个简单的单例文档模式,用于模拟我的“Colophon”页面(richText是自定义块字段类型):

我在 NextJS 应用程序中通过一个简单的查询来检索此文档:

是否可以编写一个 GROQ 查询来检索模式中定义的元标题,即Colophon?虽然这是一个单例文档,但如果可能的话,我想避免在我的项目中重复这个字符串。目前,我只能在结果中看到文档上的字段,即body.

谢谢阅读!

0 投票
2 回答
1746 浏览

content-management-system - Sanity.io GROQ 查询对象数组

我正在学习编码,现在我正处于一个以 Sanity 作为 CMS 的小型宠物项目的阶段。长话短说,制作一个 API 我正在尝试通过鸡尾酒投票来获取鸡尾酒数据。投票存储在投票的人中:

GROQ 查询

返回

如您所见,合并提供了嵌入式投票数组,同时我想要这样的东西:

试图得到这个我修改了查询:

这应该从投票 arr 的每个元素中进行预测。不幸的是,我得到了空数组:

我怎样才能达到预期的效果?感谢您的阅读!将不胜感激任何帮助!

0 投票
1 回答
218 浏览

javascript - 将 String 类型转换为 slug 类型以实现 sanity io

我正在将数据从外部 API 导入到我的健全模式中,并且 API 包含字符串形式的 slug。我已经尝试删除字符串的双引号并将其设为单引号,但这仍然不被理智接受为 slug 类型。

那么如何将其转换为 slug 类型呢?

我目前正在使用的代码:

const slicedSlug = externalReport.slug.replace(/["]+/g, '');