问题标签 [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 回答
638 浏览

sanity - 使用 GROQ (sanity) (React App) 过滤一组日期 (datetime)

我有一个可以多次放映的电影列表。我决定为用户提供为一部电影选择多个日期的选项(sanity studio 界面)。

电影的架构如下:

当前查询:

我需要使用 GROQ 过滤日期数组中具有今天日期的电影

也许我过于复杂了,有人会想出更好的方法。

这个想法是为了避免数据库中的重复(1部电影可以显示3-6次)。这是我使用数组的唯一原因

0 投票
1 回答
153 浏览

sanity - 访问文件资产 url

我有一个文件类型的架构,并且我成功地使用 groq 提取了正确的数据。我的问题是如何访问上传到 sanity 的文件的绝对路径?

示例数据:

0 投票
1 回答
484 浏览

javascript - 在 Sanity.io GROQ 查询中随机排序不起作用?

Sanity.io 太棒了!但是当我刚刚开始时,我还找不到一些我知道的东西,例如 MySQL。根据 GROQ备忘单,我应该能够通过给出以下查询来随机排序和切片(MySQL 中的 LIMIT + OFFSET):

但是,这不会随机排序。该评论也没有意义,因为我希望这只会根据创建时间选择前 10 个项目。

有人知道如何随机排序吗?而且,当我们这样做的时候,我可以用种子随机排序吗?在 MySQLSELECT * FROM your_table ORDER BY RAND(351);中会这样做

0 投票
1 回答
2499 浏览

sanity - 按对象数组中的字段值过滤查询结果 [Sanity.io & GROQ]

我试图在我的产品列表中找到一个产品变体(在 sanity.io 上使用 GROQ),为此,我有我想要的变体的 sku。

我正在使用的查询是 *[_type == "product" && variants[].sku.current =="kit-kat-wasabi-5" ] 但是这个查询返回一个空数组。我确定 sku 是正确的,因为如果我将过滤器放在一边,并获取我能找到的所有内容。我尝试用匹配替换“==”,但结果是一样的。

我的模式是

产品

和productVariant

0 投票
1 回答
671 浏览

gatsby - Sanity.io - 将自定义日期添加到 slug url

我正在构建一个带有Sanity后端的 Gatsby 投资组合网站。该网站的主页将具有一个链接到博客文章的图块网格。我希望博客文章 URLS 具有以下结构:

'blog/[ publishedDate ]/[ slugifiedTitle ]'例如-'blog/2019-10-15/my-first-post'

我已经通过 GraphQL 获取 PublishedDate 和 Slug 并在前端使用 Javascript 函数将它们连接在一起并格式化 URL,从而实现了这一点。但是,我用于本节布局的 Tile Grid React 组件可能会用于非博客内容。因此,我想知道如何在 Sanity 中对 URL 进行这种格式化,通过一个已经具有上述格式的 slug。

我猜我也许可以通过这里显示的自定义 slugify 函数来实现这一点,但我不确定如何/是否可以从 Slug 的架构定义中引用另一个架构类型?

对此的任何指示都会有很大帮助,在此先感谢。

0 投票
1 回答
577 浏览

validation - 如何在 Sanity 中验证上传图像的尺寸?

image在 Sanity ( docs ) 中有一个类型字段,我需要确保尺寸在特定范围内,以避免破坏他们正在运行的网站。Sanity 提供验证,但图像类型只有“必需”和“自定义”规则,传递到自定义验证器的字段信息不包括图像元数据。

如何解决此限制并提供维度的 CMS 内验证?

0 投票
1 回答
950 浏览

sanity - 在 GROQ 查询中,您可以在图像引用数组中获取每个资产的数据吗?

我的架构中有一组图像,一个画廊。我想用我的 GROQ 查询返回数组中每个图像的图像 url。

如果我这样做image{asset->},它适用于单个图像。

对于实际查询的示例,我正在尝试这样的事情:

我正在使用视觉插件来处理这个查询。它返回一个空数组。

0 投票
3 回答
1831 浏览

graphql - 我的 Gatsby GraphQL 架构不会使用新的 Sanity 架构进行更新

我正在尝试更新我的 CMS 以启用用户定义的产品滑块。将相关架构添加到我的健全源文件(这有效)并将文档添加到架构后,盖茨比方面没有更新。

我无法找到如何在任何地方更新 graphql 架构。我已经尝试删除 sanity 和 gatsby 上的缓存,构建开发版本并尝试使用它们,但没有任何效果

0 投票
2 回答
1491 浏览

gatsby - 旧记录仍然显示在理智上

我创建了一个 Sanity.io CMS,在输入内容后我对架构进行了一些更改。现在的问题是内容仍然保存在 cms 内的某个地方,我无法删除它。

0 投票
1 回答
1382 浏览

sanity-check - 引用数组中的健全性查询

我有一系列带有引用标签的文章:

尝试创建所有文章的查询包含多个标签的数组:

但我得到一个错误:No function in() defined for arguments (array, array)