与凤凰城序列化多对一关系

时间:2017-01-26 18:17:28

标签: elixir phoenix-framework elixir-poison

我正在寻找一些教程/示例,使用凤凰应用程序中的Poison lib将结构序列化为json。我找到了这样的例子:https://robots.thoughtbot.com/building-a-phoenix-json-api但它没有使用Poison而且它没有用嵌套的结构图覆盖结构。我也试过这个答案:https://stackoverflow.com/a/34751835/4409736但是我没能正确地实现它。我想从我的控制器序列化具有has_many关系的结构的地图与另一个结构。有没有人看过类似的东西或者可以帮我解决这种情况?

1 个答案:

答案 0 :(得分:1)

您只需使用defimpl Poison.Encoder协议即可实现自定义encode。 您需要直接在模型文件中执行此操作,这样您可以添加其他字段或只是确保正确加载关系。

要获取关系项,您只需使用assoc/2的私有函数,然后将其用作encode中的字段。

相关问题