에서 스키마를지도로?은 다음 Clojure의
이유는 HTTP 서비스가 맵을 수신하여 자동으로 스키마를 적용하기 때문에 계정 만 사용하는 경우 맵이 계정 유형이 아니기 때문에 실패합니다.
나는 같이 설명에서 추출하는 시도 :(schema.core/explain Account)
하지만 내가 얻을 정말 스키마되지 않습니다 : 당신이 경우,
{:id Uuid,
:short-id Str,
:name Str,
:created-at Inst}
값 대신 클래스의 상징은, 그래서 그것을 사용하려고 :
(schema.core/validate (last (schema.core/explain server.models.account.Account)) {})
당신이 얻을이 오류 :
0123을IllegalArgumentException No implementation of method: :spec of protocol: #'schema.core/Schema found for class: clojure.lang.Symbol clojure.core/-cache-protocol-fn (core_deftype.clj:568)
는
, 또는 어떻게 구축하기 지도에 해당하는 스키마? – fl00r
@ fl00r 레코드에서 추출하는 방법을 수동으로 다시 만들 필요가 없습니다. 나는 그 질문을 수정할 것이다. – Pablo