有没有办法在没有任何过滤器的情况下选择List或在Persistent Haskell中选择选项?

时间:2015-09-25 08:12:21

标签: haskell yesod

美好的一天。

我正在通过编写一个小项目来学习Yesod几周(我对Haskell很新)。我使用MongoDB作为数据库并通过persistent-mongoDB访问它。 当我想运行一个没有任何条件或排序东西的查询时,例如

IN MONGODB SHELL
> db.comments.find();

我至少在the Yesod Book中找不到正确的方法。

我试着写一个相同的解决方法。

IN YESOD REPL
*Application> db $ selectList [CommentContent !=. ""] []

但它很糟糕......

transact-sql查询中的相同问题。 e.g。

IN YESOD REPL
*Application> db $ count [CommentContent !=. "" ]

1 个答案:

答案 0 :(得分:6)

写下你想要的类型

myData :: [Entity YOUR_ENTITY_HERE] <- selectList [] []

(我在这里使用了ScopedTypeVariables但是如果可以用其他方式推断出类型则不需要这样做)