如何解决使用 sanityClient 创建后发布文档
我需要将大量数据插入到 sanity 中,我将使用节点脚本执行此操作。我的问题是文档在我插入后似乎没有发布。
我使用 client.create(data) 并插入数据,但我需要对文档进行更改,然后发布以使其实际发布。有没有办法解决这个问题?
解决方法
这不应该是这样的……你说的文档被发布到底是什么意思?
只要您可以通过 Sanity 的 API(或@sanity/client,或 vision studio 插件)查询它,并且文档的 _id 中没有 drafts.
(在这种情况下,它们是草稿),文档已经发布。
如果您在 client.create()
中为您创建的文档的 _id 添加了点/句点(例如:migrated.post.random-string
),这可能是罪魁祸首。这些由句点分隔的部分是 _id paths,默认情况下,只有经过身份验证的具有读取权限的用户才能访问。
这意味着除非您使用机器人令牌,否则您将无法在前端获取这些数据,这就是草稿文档 (_id = drafts.rest-of-id
) 不会显示在那里的原因。
这是否以任何方式澄清了问题?让我知道我还能提供什么帮助?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。