- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Yesod 的模型中使用 UTCTime
字段时,出现以下错误:
PersistMarshalError "field timestamp: Expected UTCTime, received PersistText \"09:18:07\""
我正在使用 SQLite 来存储我的数据库。我的模型如下所示:
Myobject
timestamp UTCTime default=CURRENT_TIME
otherfield Text
请注意,使用默认值和不使用默认值都会发生此错误。
我正在选择 Myobject
实体列表,如下所示:
myobjects <- selectList [] [Desc MyobjectTimestamp]
使用 MyobjectOtherfield
而不是 MyobjectTimestamp
也无济于事,这是有道理的,因为所有数据都已获取并因此进行了编码。
有人问过类似的问题here ,但答案对我没有帮助。
如何在使用 SQLite 的同时在 Yesod 中使用 UTCTime
?
编辑:错误中提到的 PersistText\"09:18:07\"
是该字段的默认值。
最佳答案
您存储了一个文本值 "09:18:07"
,而它需要一个 UTCTime 值。您是否手动插入值?
getCurrentTime
来自 Data.Time
返回 IO UTCTime
类型的值, 所以你可以使用 putStr getCurrentTime
在 GHCI 中获得有效表示,或使用 now <- liftIO getCurrentTime
在你的函数中。
编辑:因为getCurrentTime
返回一个时间戳,如:2013-10-25 10:16:32.1627238 UTC
,在您的数据库中插入类似的值应该可以解决错误。
关于sqlite - 在 Yesod 中将 UTCTime 与 SQLite 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19586050/
如果我将基本路径附加到 settings.yml 中的 approot 属性,例如 approot="http://localhost:3000/base" 在浏览器中调用此 URL 会显示“未找到”
如果我将基本路径附加到 settings.yml 中的 approot 属性,例如 approot="http://localhost:3000/base" 在浏览器中调用此 URL 会显示“未找到”
我知道我可以将端口号放在 config/settings.yml 中,但在运行 yesod devel 时它们似乎被忽略了。 最佳答案 您想使用 -p 选项。更一般地说: $ yesod devel
我遇到了 Yesod 的下一个问题。我想在我的 HTML 上制作我自己的表单,因为我想要我自己的标签和标签,但问题是如果我的表单是使用下一个代码自动生成的,我该怎么做: entryForm :: Fo
我正在 Yesod (0.10) 中构建一个调查站点,但我迷失在这些类型中。这是我正在尝试做的事情的简化版本。 invitation url = do render Dear foo, plea
目前,我正在考虑使用 letsencrypt https 证书与 yesod 应用程序,它将使用 keter 部署到实际服务器。 我的问题是:最好的方法是什么? 虽然here,网上对此并没有明确的描述
我知道这似乎与 Could not find module `Yesod' 重复,但与该用户不同的是,ghc-pkg list不显示 Yesod在我电脑上的输出中,他们似乎没有使用 stack (我是
我正在关注 yesod wiki 上的 yesod 教程,但在链接到外部 css 框架(蓝图)时遇到了障碍。 我使用脚手架工具创建了网站,到目前为止一切都在使用“yesod devel”正常工作。 我
我想从书签访问我用 Yesod 1.2 创建的服务器 API。我想从任何其他站点的书签POST。服务器 API 具有身份验证(通过 Mozilla Persona 和 Google ID)。这意味着:
我的路径中有 ghc,已经设置了 yesod init 和 cabal 构建它。 现在,当我 'yesod devel' 时,我得到: cabal: Cannot find the program '
我对 Haskell 非常陌生,目前使用的是 Windows 7 操作系统。 我正在尝试使用 Haskell 框架 Yesod 开发 Web 服务。当我执行 yesod devel 命令启动开发服务器
超越平凡 instance YesodBreadcrumbs MySite where breadcrumb RootR = return ("home", Nothing) bre
我正在为 Yesod.Static 生成的子站点寻找类似 cacheSeconds 的东西,以控制静态资源的缓存。可能吗? 最佳答案 是的。 Yesod.Static 只是 wai-app-stati
我试过按照官网的Yesod快速入门,但是运行时yesod devel (安装并运行 yesod init 后)如果我使用 sqlite、postgresql、postgresql+fay 或 mysq
我对 Haskell 还很陌生,现在已经用 yesod 进行了大约一周的试验。我一直在尝试连接到在 sqlite 中具有复合主键的现有数据库。我设法让代码作为独立应用程序与 Database.Pers
在 Persistent chapter of the Yesod book , 一个例子给出了这个实体 {-# LANGUAGE QuasiQuotes, TypeFamilies, General
我需要制作一个带有可编辑列的表格。每行是一个单独的记录。我希望能够显示数百条记录,对它们进行编辑,然后将它们提交回服务器进行更新。我不确定表单基础设施是否真的支持这一点。 有没有办法制作一个可重复的表
我刚从 Haskell 和 Yesod 开始。为了让我的脚湿透,我将把我在 MVC 中编写的一个小项目转换为 Haskell。我的第一步只是定义所有路线。 总而言之,我有 8 个处理程序来运行这个项目
我正在尝试设置我的 yesod 网络服务器的登台实例,我想知道是否有一些简单的方法可以保护整个站点的密码。具体来说,我希望能够提示那些导航到我的网站的人提供凭据。在他们进行身份验证后,它应该作为典型站
根据我从 Yesod 书中看到的内容,验证是通过表单进行的。来自 MVC 背景——在模型上进行验证——这感觉像是一个问题的混合。例如,我希望使用 Yesod 构建一个 JSON API,但看不到将验证
我是一名优秀的程序员,十分优秀!