在我的应用程序中,我需要能够编写一个带有ID列表的查询,并返回每个记录的列表。
从yesod persistent page我可以告诉我可以做的事情
selectList (UserId ==. 1 ||. UserId ==. 2 ||. UserId ==. 3) []
我相信会返回一个包含用户1,2和3的列表,但是当我不知道列表或者编译时它会有多长时间我无法弄清楚如何写这个查询。
如何使用Haskell持久性中的ID列表选择记录列表。
答案 0 :(得分:2)
Persistent有几个组合器用于创建您正在寻找的查询(<-.) :: PersistField typ => EntityField v typ -> [typ] -> Filter v
。
然后您的查询可以简化为
selectList [UserId <-. [1..3]] []