2
Hasql에 "select ... where in"쿼리에 대한 목록을 인코딩하려고합니다. 내가 contravariant-extras에서 contramany
을 사용하면 typechecks하지만 런타임에 구문 오류가 발생합니다.Hasql 쿼리의 매개 변수 목록 인코딩
import qualified Database.Encoders as E
import Contravariant.Extras
getTeamMembership :: Query [TeamId] [(TeamId, EmployeeId)]
getTeamMembership = statement q enc def True
where
enc = contramany (E.value E.teamId)
q = "select workteam, employee \
\from workteam_employee where workteam in $1"
매개 변수 목록을 인코딩 할 수 없습니까?
고마워요! 'contamany (E.value E.teamId) '대신에'Evalue (E.array (E.arrayDimension foldl) (E.arrayValue E.teamId)))') – Mikkel