美好的一天。
我正在通过编写一个小项目来学习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 !=. "" ]
答案 0 :(得分:6)
写下你想要的类型
myData :: [Entity YOUR_ENTITY_HERE] <- selectList [] []
(我在这里使用了ScopedTypeVariables
但是如果可以用其他方式推断出类型则不需要这样做)