Phoenix 套接字多重分配

use*_*934 1 elixir phoenix-framework phoenix-channels

我想添加一些数据socket,但想知道最好的方法是什么。

而不是做一堆

socket = assign(socket, :channel_id, channel_id)

Dan*_*iel 5

有一个替代函数assign/2允许通过传递映射或关键字列表一次分配多个值:

assign(socket, name: "Elixir", logo: "")
assign(socket, %{name: "Elixir"})
Run Code Online (Sandbox Code Playgroud)