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

Posted

技术标签:

【中文标题】我的 Gatsby GraphQL 架构不会使用新的 Sanity 架构进行更新【英文标题】:My Gatsby GraphQL schema wont update with new Sanity schema 【发布时间】:2020-03-02 21:55:12 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

每当您的架构发生变化时,您还需要重新部署 GraphQL 端点。 cd 到您的 Studio 文件夹并输入:

sanity graphql deploy

Sanity 文档网站有更多关于更新您的GraphQL endpoints。

【讨论】:

当我尝试使用该命令时,我收到响应“-bash: sanity: command not found”【参考方案2】:

使用 NVM 管理您的节点版本。

导航到工作室文件夹。

通常,该 bash 命令与 NVM 未处于活动状态或从无法识别 sanity 的文件夹执行命令相关联。

【讨论】:

【参考方案3】:

对于在运行 sanity graphql deploy 后仍然收到错误“bash: sanity: command not found”的人。使用npx @sanity/cli graphql deploy

【讨论】:

以上是关于我的 Gatsby GraphQL 架构不会使用新的 Sanity 架构进行更新的主要内容,如果未能解决你的问题,请参考以下文章

在gatsby js中对json文件进行Graphql过滤[已关闭]。

在 Gatsby 中允许可选的 GraphQL 数据

gatsby-source-graphql + ACF 字段未显示

如何使用 gatsby-image 显示新添加的图像文件?

源 GraphQL API:HTTP 错误 400 错误请求

Gatsby & GraphQL - 从查询文件中呈现下载链接