1
Persistent에서 어떻게 XyzId (PersonId, whateverid)를 해당 정수로 변환합니까?XyzId를 영구적 인 정수로 어떻게 변환합니까?
Persistent에서 어떻게 XyzId (PersonId, whateverid)를 해당 정수로 변환합니까?XyzId를 영구적 인 정수로 어떻게 변환합니까?
당신은 그 답하라에서 PersistValue
를 얻을 수 unKey
를 사용하고, 패턴 매칭에 의해 그것에서 정수를 얻을 수 있습니다 :
intKey :: PersistEntity val => Key val -> Int64
intKey key = case unKey key of
PersistInt64 int64 -> int64
_ -> error "BUG: Unexpected ident"
키는 정수가 보장되지 않습니다 있지만 PathPiece
이 보장되며, 즉 파일 이름에 사용하면 훨씬 유용합니다.
컨텍스트 : 파일 이름 내에 식별자를 사용하고 싶습니다. – user2769258