我在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支持的版本。)
感谢。