私はフェニックスのアプリケーションでPoisonライブラリを使用してjsonに構造体をシリアライズするためのチュートリアル/例を探しています。私はそのような例を見つけました:https://robots.thoughtbot.com/building-a-phoenix-json-apiしかし、それは毒を使用していないし、構造体のネストされたマップで構造体をカバーしていません。私もこの回答を試みました:https://stackoverflow.com/a/34751835/4409736しかし、私はそれを正しく実装することに失敗しました。私は私のコントローラから別の構造体とhas_many関係を持つ構造体のマップを直列化したい。誰かがそのようなことを見たか、そのようなケースで私を助けることができましたか?フェニックスと多対1リレーションシリアライズ
0
A
答えて
1
Poison.Encoderプロトコルには単にdefimpl
を使用し、カスタムはencode
を実装できます。 モデルファイルで直接行う必要があります。フィールドを追加したり、リレーションが正しくロードされているかどうかを確認したりできます。
関連項目を取得するには、assoc/2でプライベート関数を使用してから、encode
のフィールドとして使用します。
関連する問題
- 1. 1対1と1対多の関係
- 2. ASP.NETと1対多多シナリオ
- 3. PHP mySQL 1対多対多対多
- 4. EF 4.0 LINQ 1対多/多対1
- 5. 多対1対1リレーションシップSSAS
- 6. mongodbのエンティティの1対1と多対多表現
- 7. MySQLデータベースの設計:1対1、多対多、多対多、多すぎますか?
- 8. 1対多と多対多のフィールドを持つFactory Boyモデル
- 9. Hibernateの多対多と多対1の同時マッピング
- 10. デフォルトと1対多数「
- 11. NHibernate:1対多
- 12. laravel 1対多対多の関係
- 13. laravel 1対1と1対多の関係を保存する
- 14. doctrine2の同じエンティティで1対1と1対多を使用
- 15. Django:1対多の対2xの多対多
- 16. リモートモデルのリレーションシリアライズ
- 17. 1対多スルーモデルインスタンスに
- 18. 1対多のwebrtc
- 19. Fluent API - 1対多
- 20. コアデータ1対多フェッチデータ
- 21. 1対多のフィルタリングプロパティ
- 22. JDBCテンプレート - 1対多
- 23. コアデータ述語1対多および多対1の問題
- 24. リバースエンジニアリング:DB表からクラス図へ(1対多、多対1マッピング)
- 25. 多対多の1対1ネストされたパラメータ
- 26. ソナタの管理1対多の、多対1の表示リスト
- 27. 1対1の大きなデータステップでの多対多のマージ
- 28. 1対1エンティティを多対多に結合する方法
- 29. エンティティフレームワークの1対多および多対多の関係
- 30. 多対多に1対多の接続を追加する
私はstructと一緒に@deriveを使用しました。エンコードが機能しています。私は例外を除いて__meta__を追加しなければならず、最後にEctoモデルをjsonに直列化しなければならなかった – michalSolarz