使用通道发送部分模板是一个坏主意吗?
另一种选择是发送 JSON 并在 javascript 和 eex 上有一个重复的模板。
我问这个是因为我不知道通道内部,它可能有消息大小限制或其他一些缺点。
以下是保存帖子后我将其发送到控制器的方式:
case Repo.insert(post) do
{:ok, post} ->
Endpoint.broadcast!("users:global", "new_post",
%{partial: Phoenix.View.render_to_string(YourApp.SharedView, "post.html", post: post)})
end