我需要构建一个自定义 id 验证器,该验证器将应用于单个集合,其 id 将始终是预定义的(不需要生成器)。
在关于 id generators的文档中,它是这样写的:
目前自定义生成器的配置适用于每个资源(桶、组、集合、记录)。这个微小的限制可以很容易地解决,不要犹豫与我们联系!
但是没有任何关于 id 验证的记录。
那么,我该如何:
- 实现一个 id验证器,即
- 将只适用于一个集合?
我需要构建一个自定义 id 验证器,该验证器将应用于单个集合,其 id 将始终是预定义的(不需要生成器)。
在关于 id generators的文档中,它是这样写的:
目前自定义生成器的配置适用于每个资源(桶、组、集合、记录)。这个微小的限制可以很容易地解决,不要犹豫与我们联系!
但是没有任何关于 id 验证的记录。
那么,我该如何:
默认情况下, cliquet 使用接受以下正则表达式的生成器r'^[a-zA-Z0-9][a-zA-Z0-9_-]*$'
(所有字母和数字 + 下划线和“-”)。
在您选择使用不同的 ID 验证机制之前,请确保您确实需要。
现在,如果这还不够,您需要根据某些配置或已经存在的值选择合适的验证器,但这在 cliquet / kinto 中没有实现。
https://github.com/mozilla-services/cliquet/blob/master/cliquet/resource/init .py#L147可能是查看/开始的好地方。