バックエンドで MongoDB を使用する Ruby JSON サービスの代わりとして Yesod アプリを作成しようとしていますが、問題が発生しています。
- モデル ファイルの sql=foobar 構文は、Persistent.MongoDB が使用するコレクションにあまり影響を与えないようです。どうすればそれを変更できますか?
- mongodb を (できれば yaml ファイルを介して) 明示的に読み取り専用に簡単に構成する方法はありますか? アプリが本番データを上書きしたり破損したりする可能性がないことを知っていれば、これを展開するのがより快適になります.
- Persistent.MongoDB が知らないフィールドを無視する方法はありますか? このサービスは、問題のコレクション内のフィールドの一部のみを必要とします。コードをできるだけシンプルに保つために、気になるフィールドだけにマップし、Yesod に他のすべてを無視させたいと思います。代わりに、フィールドが一致しないと文句を言います。
- ToJSON などのモデルのインスタンスを定義するにはどうすればよいですか。JSON のレンダリング方法をカスタマイズしたいのですが、次のエラーが発生します。
Handler/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 for
ToJSON Product の不正なインスタンス宣言