2
Hasqlを取得して、「select ... where in」クエリのリストをエンコードしようとしています。 contramany
をcontravariant-extrasから使用しているかどうかをタイプチェックしますが、実行時に構文エラーが発生します。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