【发布时间】:2012-01-02 19:03:37
【问题描述】:
我正在尝试编写一个 Yesod 应用程序来替代在后端使用 MongoDB 的 Ruby JSON 服务,但我遇到了一些障碍。
- 模型文件中的 sql=foobar 语法似乎不太影响 Persistent.MongoDB 使用的集合。我该如何改变呢?
- 有没有一种方法可以轻松地将 mongodb(最好通过 yaml 文件)配置为显式只读?我知道应用不可能覆盖或损坏生产数据,因此部署它会更放心。
- 有什么方法可以让 Persistent.MongoDB 忽略它不知道的字段?该服务只需要相关集合中的一小部分字段。为了使代码尽可能简单,我真的很想映射到我关心的字段并让 Yesod 忽略其他所有内容。相反,它抱怨字段不匹配。
- 如何为模型定义实例,例如 ToJSON。我想自定义 JSON 的呈现方式,但出现以下错误:
处理程序/ProductStat.hs:8:10:
ToJSON Product' (All instance types must be of the form (T t1 ... tn) where T is not a synonym. Use -XTypeSynonymInstances if you want to disable this.) In the instance declaration forToJSON Product'的非法实例声明
【问题讨论】: