在 Sanity 中订购文档

Jak*_*ake 5 sanity

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

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

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

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

tho*_*max 2

目前,最好的开箱即用选项是您建议的:创建一个单例,其中包含对您想要订购的文档的引用数组。但正如您所指出的,这将需要在单独的上下文中手动添加新文档。这相当于一种笨拙的用户体验。

在池的深处,您可以创建一个自定义输入组件,该组件允许从任何可订购文档中控制订单,但将该订单(自动地,在后台)保留为单例。

如果您最终得到后一种解决方案,如果您能分享结果,那就太棒了。还有其他几个人一直在寻找同一问题的解决方案。