Yesod Esqueleto在加入时对ModelId不知道

时间:2015-07-03 23:58:38

标签: haskell yesod esqueleto

我在esqueleto上编译代码时遇到了问题。出于某种原因,我的IDE是fpcomplete说现在有一个错误。但是,当我构建它时,它说My ModelId是未知的。

这是我的代码:

qryStrainsList ::  SqlBackend -> IO [RawWeedsInfo]
qryStrainsList backend = (flip runReaderT) backend
    $ select 
    $ from $ \(strains `LeftOuterJoin` strainsInfo) -> do
         on $ (strains ^. StrainsId) ==.  strainsInfo ^. StrainsAdditionalInformationStrainId
         return ( strains   ^. StrainsId
            , strains   ^. StrainsName
            , strains ^. StrainsStrainType
            , strains ^. StrainsDescription
            , strainsInfo ^. StrainsAdditionalInformationIncludeType
            , strainsInfo ^. StrainsAdditionalInformationExcludeType
            , strainsInfo ^. StrainsAdditionalInformationSymptoms
            , strainsInfo ^. StrainsAdditionalInformationConditions
            , strains ^. StrainsFlavor
            , strains ^. StrainsThcLevel
            , strains ^. StrainsCbdLevel
            , strains ^. StrainsPhotoPeriod
            , strains ^. StrainsBreeders
      )

错误信息是:

The code threw an exception : 
IOException: user error (Postgresql.withStmt': 
    bad result status FatalError (
    ("PGRES_FATAL_ERROR","ERROR:  
           zero-length delimited identifier at or near \"\"\"\"\nLINE 
    1: SELECT \"strains\".\"\", \"strains\".\"name\", \"strains\".\"strain_typ...\n                         ^\n")))

也许这也会有所帮助:我使用FpComplete作为IDE与Esqueleto 2.0.1(我认为这是IDE支持的版本。)

感谢。

0 个答案:

没有答案