【问题标题】:How to create a unique number in Sanity.io?如何在 Sanity.io 中创建唯一号码?
【发布时间】:2020-05-20 11:13:38
【问题描述】:

我在架构中的文档上定义了 number 类型的字段。当用户输入一个数字时,我想要一个验证来验证没有其他相同类型的文档具有分配给该字段的相同数字。我怎么能做到这一点?

【问题讨论】:

    标签: sanity


    【解决方案1】:

    没有现成的解决方案来检查唯一性。目前唯一这样做的输入是 slug 字段。但是,您可以创建自己的自定义验证,使用客户端检查特定字段的具有相同编号的其他文档。

    您可以在文档中阅读有关 custom validation 的更多信息。要导入客户端,您可以将其添加到架构的顶部 import client from 'part:@sanity/base/client'。然后,写一个GROQ query 来查找号码并进行相应的验证。

    希望有帮助!

    【讨论】:

    • 也许它会在未来发生变化,但现在请注意,不使用/应用服务器端的自定义验证。
    猜你喜欢
    • 1970-01-01
    • 2014-05-14
    • 2019-07-13
    • 2018-07-26
    • 2020-12-07
    • 1970-01-01
    • 2014-09-19
    • 2016-04-12
    • 2018-05-07
    相关资源
    最近更新 更多