我仍然是Yesod的新手,所以我可能会遗漏一些必要的东西。
我的理解是,将Maybe
属性添加到Persist Entity字段似乎都使该属性在数据库中不可为空,并将其包装在Data定义中的Maybe中。我尝试创建一个测试实体,其时间戳为default=CURRENT_TIME
。如果我现在发送没有时间戳的此实体的JSON表示,当我尝试使用requireJsonBody
时,我收到有关缺少时间戳的错误。我想我可以在时间戳中添加Maybe
以使JSON解析成功。但是,我不再对数据库中的列进行非null约束了吗?