haskell - Error trying to setup Esqueleto with my models -
haskell - Error trying to setup Esqueleto with my models -
this morning started setting esqueleto in yesod app. i'm trying leftouterjoin, i've simplified query downwards quite bit in order basics working. can't that. sure there no conflicts database.persist.query, i've followed advice github issue extract query separate file doesn't import yesod. there i'm missing in configuring esqueleto?
fwiw, i'm using yesod 1.4.0, persistent 2.1 & esqueleto 2.1.
this error i'm experiencing:
queries.hs:9:15: no instance (database.esqueleto.internal.sql.sqlselect (sqlexpr (entity urlentry), sqlexpr (entity urlentrydata)) (entity urlentry)) arising utilize of ‘select’ in expression: select in expression: select $ $ \ (entry `innerjoin` entrydata) -> { on $ entry ^. urlentryid ==. entrydata ^. urlentrydataurlentryid; homecoming (entry, entrydata) } in equation ‘findentries’: findentries = select $ $ \ (entry `innerjoin` entrydata) -> { on $ entry ^. urlentryid ==. entrydata ^. urlentrydataurlentryid; .... } here models:
urlentry url string shortcode string shortcode shortcode visits int default=0 userid userid eq deriving eq show urlentrydata screenshot string maybe title string maybe favicon string maybe contenttype string urlentryid urlentryid eq deriving eq show user email text password text maybe verkey text maybe verified bool uniqueuser email deriving eq show typeable and here query:
findentries :: sqlpersistt handler [entity urlentry] findentries = select $ $ \(entry `innerjoin` entrydata) -> on $ entry ^. urlentryid ==. entrydata ^. urlentrydataurlentryid -- where_ (entry ?. urlentryuserid ==. valkey authid) homecoming (entry, entrydata)
you need alter function signature.
findentries :: sqlpersistt handler [(entity urlentry, entity urlentrydata)] haskell yesod esqueleto
Comments
Post a Comment