【发布时间】:2017-01-04 10:47:50
【问题描述】:
好吧,我正在寻找一种将我从 db 检索到的多个元素(相同的列名)传递到通道有效负载的好方法。
例如:ppl = Repo.all(People) 将返回两个结果,id: 1, name: Mike、id: 2, name: John。 name:(列名)用于 Mike 和 John,但是当通过通道有效负载时,我只能通过一个映射,其中不能同时具有两个名称:John,名称:Mike。
据我了解渠道,我们使用发送回客户端的地图(有效负载)。我计划根据从数据库中获得的信息动态生成 html。因此需要在一张地图/有效载荷中传递来自 People 的所有 ppl。
我目前的计划是制作类似于递归函数的东西,它将为 ppl 单独创建地图。 %{name1: John} 和 %{name2: Mike} 然后使用 Map.merge 将它们和路径组合为一张地图。所以,我的问题是:有没有更好的方法来从有效载荷中的同一表(同一列)中路径多个元素?任何建议/建议表示赞赏!
谢谢!
【问题讨论】:
标签: elixir phoenix-framework phoenix-channels