gpt4 book ai didi

postgresql - 为 Hasql 查询编码参数列表

转载 作者:行者123 更新时间:2023-11-29 12:09:49 25 4
gpt4 key购买 nike

我正在尝试获取 Hasql为“select ... where in”查询编码列表。它会检查我是否使用来自 contravariant-extrascontramany ,但我在运行时遇到语法错误。

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"

难道不能对参数列表进行编码吗?

最佳答案

“IN”运算符不支持。您只能用它指定单个值(例如,IN ($1, $2, $3))。然而,根据 the docs,使用 Array 编码器以及 anyall Postgres 函数可以轻松实现您想要的。 .

some Hasql tests showing it in action .

还有 a discussion on that subject在问题跟踪器上。

关于postgresql - 为 Hasql 查询编码参数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42138062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com