【发布时间】:2014-04-30 06:02:49
【问题描述】:
我有一个包含一系列地图的请求对象。我想验证这些映射中的给定键没有重复值。
例如,这是有效的:
[
{ :id 1, :data "foo" }
{ :id 2, :data "bar" }
]
这是无效的,因为它包含重复的 :id 1:
[
{ :id 1, :data "foo" }
{ :id 2, :data "bar" }
{ :id 1, :data "baz" }
]
目前我有类似的东西:
(def-map-schema item-schema
[[:id] integer?
[:data] string?])
(def-map-schema request-schema
[[:items] (sequence-of item-schema)])
如何使用clj-schema 来表达这种唯一性约束?
【问题讨论】:
标签: validation clojure clj-schema