如何在 Sanity.io 中创建唯一编号?
How to create a unique number in Sanity.io?
我在我的架构中的文档上定义了一个 number
类型的字段。当用户输入一个数字时,我需要一个验证来验证没有其他相同类型的文档具有分配给该字段的相同数字。我怎样才能做到这一点?
没有现成的解决方案来检查唯一性。目前,唯一执行此操作的输入是 slug 字段。但是,您可以创建自己的自定义验证,使用客户端检查特定字段具有相同编号的其他文档。
您可以阅读有关 custom validation in the docs. To import the client, you can add this to the top of your schema import client from 'part:@sanity/base/client'
. Then, write a GROQ query 的更多信息以查找号码并进行相应验证。
希望对您有所帮助!
我在我的架构中的文档上定义了一个 number
类型的字段。当用户输入一个数字时,我需要一个验证来验证没有其他相同类型的文档具有分配给该字段的相同数字。我怎样才能做到这一点?
没有现成的解决方案来检查唯一性。目前,唯一执行此操作的输入是 slug 字段。但是,您可以创建自己的自定义验证,使用客户端检查特定字段具有相同编号的其他文档。
您可以阅读有关 custom validation in the docs. To import the client, you can add this to the top of your schema import client from 'part:@sanity/base/client'
. Then, write a GROQ query 的更多信息以查找号码并进行相应验证。
希望对您有所帮助!