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

sanity - 您可以在 Sanity 中创建一个文档文件夹吗?如何创建?

我有很多相同类型的文档,我想将它们组织在文件夹和子文件夹中。这在理智上可能吗?

0 投票
1 回答
868 浏览

sanity - sanity.io - 为“块”类型的文本编辑器添加颜色

我有一个类型的对象block来获得一个所见即所得的编辑器。它看起来像这样:

但我看不到可以选择文本颜色的选项。有没有办法启用它?也许是插件?

0 投票
0 回答
243 浏览

unit-testing - 对 Sanity Studio 项目进行单元测试时如何配置 Babel

我正在使用sanity.io无头 CMS 并尝试对我的一些代码进行单元测试。Sanity 在内部使用babel预编译源代码。

对于我正在使用的单元测试,我正在使用mocha以下脚本(在package.json)调用它

如果我将自己的.babelrc文件添加到项目的根目录,则测试可以工作,但运行sanity start失败。

.babelrc我正在使用的文件包含

如果我不添加我自己的.babelrc文件然后sanity start工作但测试失败,因为babel没有配置。

我怎么知道babel在运行测试时只使用特定的配置。

0 投票
1 回答
233 浏览

reactjs - 使用 Now 将 Sanity 令牌存储为秘密不起作用

在使用 Now 部署我的项目时,我试图将 Sanity 令牌存储为秘密,但这一切似乎都不起作用。这是我的情况:

  1. 我将我的理智令牌作为秘密添加到 CLI(我称之为sanity_token)。

  2. now.json我在项目的根目录中添加了一个文件:

    /li>
  3. 我在 as 中使用了变量sanity.js

    /li>

...但它似乎在运行npm run dev或部署时都不起作用now。页面被加载并且没有错误,但我没有内容,因为无法达到理智。好像这个秘密不见了。我可能做错了什么?

0 投票
1 回答
110 浏览

sanity - 如何使用算术运算符计算总和

我有一个包含从 1 到 5review的字段的类型。现在我想计算平均评分。相关架构:ratingnumber

Sanity 最近向 GROQ 添加了算术运算,但我不确定如何使用它们,而且文档很少。

  1. 是否可以使用算术运算来计算所有评分的总和?如果是这样,怎么做?
  2. 您还可以将总和除以同一查询中所有评论的数量吗?
0 投票
1 回答
2238 浏览

javascript - 如何使用 sanity.io 在字段中创建默认值?

是否可以使用默认值添加到 sanity 字段?我该如何扩展它?我想用默认变量创建一些字段。例如我有这个代码:

0 投票
1 回答
147 浏览

sanity - 是否可以在 sanity.io 中进行地理空间查询?

我发现 sanity 支持Geopoint 类型,但是如果可以对这种类型进行任何过滤操作,我找不到任何信息。地理空间查询可能吗?

0 投票
2 回答
2196 浏览

reactjs - 如何在 Sanity.io 的 inputComponent 中检索引用的字段数据?

在 Sanity Studio 中,我试图在输入组件中获取所有 Document 的属性。按照这篇文章官方支持的获取文档内容的方法我可以使用 withDocument HOC 来获取文档数据,但是其中一些具有“引用”类型,因此我只能获取 _ref 和 _type 而不是整个对象。我怎样才能做到?

0 投票
1 回答
1108 浏览

sanity - 在 Sanity 中订购文件

我有一组文档,我希望编辑能够选择它们出现的顺序。我一直无法找到有关此的任何信息。在 Sanity 或插件中是否有标准或内置的方法来处理这个问题?

我可以sortOrder在文档中添加一个字段,但编辑必须填写数字。在列表的前面插入一个文档意味着在它之后手动增加每个文档。

我尝试创建一个包含type: 'array', of: [{ type: 'reference', to: [{ type: 'myType' }] }]. 这确实有效,但它似乎是一种解决方法,并不能带来良好的编辑体验。您必须创建一个新文档,然后转到此单例文档并将其添加到那里。它似乎也查询得更慢。

有什么建议吗?是否已经有一种我错过的好方法可以做到这一点?

0 投票
1 回答
956 浏览

javascript - Sanity.io,有什么方法可以轻松更改字段类型吗?

我在 sanity.io 中有很多包含完整字段的文档。需要更改字段类型。这是问题所在:

在此处输入图像描述

现在我需要将此字段从旧字段重写为新字段,并删除每个文档中的旧字段。但是对我来说很贵,我有很多文件。有没有办法将所有文档的数据从一个字段移动到另一个字段?