我正在尝试编写一个 Yesod 应用程序来替代在后端使用 MongoDB 的 Ruby JSON 服务,但我遇到了一些障碍。
- 模型文件中的 sql=foobar 语法似乎不太影响 Persistent.MongoDB 使用的集合。我该如何改变呢?
- 有没有一种方法可以轻松地将 mongodb(最好通过 yaml 文件)配置为显式只读?知道应用程序不可能覆盖或损坏生产数据,我会更放心地部署它。
- 有什么方法可以让 Persistent.MongoDB 忽略它不知道的字段?该服务只需要相关集合中的一小部分字段。为了使代码尽可能简单,我真的很想映射到我关心的字段并让 Yesod 忽略其他所有内容。相反,它抱怨字段不匹配。
- 如何为模型定义实例,例如 ToJSON。我想自定义 JSON 的呈现方式,但出现以下错误:
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 for
处理程序/ProductStat.hs:8:10:ToJSON 产品的非法实例声明