私は以下の持っている:をして「PersistEntityBackend(エンティティA)」タイプと一致しませんでした「SqlBackend」
asSqlBackendReader :: ReaderT SqlBackend m a -> ReaderT SqlBackend m a
asSqlBackendReader = id
insertEnt :: (Entity a) -> IO (Key (Entity a))
insertEnt x = runWithDb $ do
insert $ x
where runWithDb = runSqlite "test.db" . asSqlBackendReader
asSqlBAckendReader
の目的はPersistent selectList causing error of "Couldn't match type ‘BaseBackend backend0’ with ‘SqlBackend’"によるものです。
私はのエラーに実行しているよ:
• Couldn't match type ‘PersistEntityBackend (Entity a)’
with ‘SqlBackend’
arising from a use of ‘insert’
• In a stmt of a 'do' block: insert $ x
In the second argument of ‘($)’, namely ‘do { insert $ x }’
In the expression: runWithDb $ do { insert $ x }
ああ、その欠落した制約も署名の一部である必要があります。私は説明を更新します。 –