postgresql Phoenix/Ecto -查询对象数组中的匹配

vql8enpb  于 2022-11-29  发布在  PostgreSQL
关注(0)|答案(2)|浏览(100)

(Ecto.Query.CompileError)any(l.signers)不是有效的查询表达式。

(from l in Listing, where: "xxxxxx@gmail.com" == any(l.signers))
    |> Repo.all()
zzwlnbp8

zzwlnbp81#

Ecto.Query.API.in/2假定用于覆盖postgresqlANY选择器。

where: ^mail_addr in l.signers

假设l.signers是可枚举的。

fafcakar

fafcakar2#

从“xxxxxx@gmail.com”= ANY(签名者)的列表中选择ID、地址、所有者;
此查询在PostgreSQL中有效。

相关问题