【发布时间】:2014-01-24 22:08:09
【问题描述】:
例如,如何使用 Yesod 应用程序的模型将新用户插入数据库?还是有更好的办法?
我正在处理脚手架应用程序。现在我创建了App 实例,但不知道如何使用它来执行请求。
:i Extra
data Extra
= Extra {extraCopyright :: Data.Text.Internal.Text,
extraAnalytics :: Maybe Data.Text.Internal.Text}
-- Defined in `Settings
let e = Extra "asdf" Nothing
let c = AppConfig {appEnv = Development, appPort = 3000, appRoot = "/", appHost = "localhost", appExtra = e}
f <- makeFoundation c
:t f
f :: App
:i App
data App
= App {settings :: AppConfig DefaultEnv Extra,
getStatic :: Yesod.Static.Static,
connPool :: persistent-1.2.3.0:Database.Persist.Class.PersistConfig.PersistConfigPool
PersistConf,
httpManager :: http-client-0.2.0.1:Network.HTTP.Client.Types.Manager,
persistConfig :: PersistConf,
appLogger :: Yesod.Core.Types.Logger}
-- Defined in `Foundation'
接下来呢?
【问题讨论】:
-
你尝试的第一件事是什么?
-
看来我需要创建基础(默认为
App)并以某种方式执行查询。 -
我被困在创建
AppConfig实例以创建App并在Foundation模块中定义makeFoundation(默认为脚手架)。 -
你为什么不更新你的问题/你坚持什么。更具体会有所帮助。
-
您需要Yesod App还是只想知道如何在ghci中与Persistent交互?
标签: haskell yesod persistent ghci