내가 처음 Elixir
및 Phoenix Framework
와 함께 연주하고 비어있는 경우 엘릭서 - 문자열이 <a href="https://hexdocs.pm/phoenix/channels.html" rel="nofollow noreferrer">Tutorial</a>을 다음 후
채팅/lib 디렉토리/chat_web/room_channel.ex : 나는 빈 수신 메시지를 차단하려는
defmodule ChatWeb.RoomChannel do
use Phoenix.Channel
def join("room:lobby", _message, socket) do
{:ok, socket}
end
def join("room:" <> _private_room_id, _params, _socket) do
{:error, %{reason: "unauthorized"}}
end
def handle_in("new_msg", %{"body" => body}, socket) do
broadcast! socket, "new_msg", %{body: body}
{:noreply, socket}
end
end
는
def handle_in("new_msg", %{"body" => body}, socket) do
# I guess the code should be here..
broadcast! socket, "new_msg", %{body: body}
{:noreply, socket}
end
내가 어떻게 할 수 있습니다 (body
은 빈 문자열입니다)?
이 잘 속임수를 썼는지 사용하려고 오류 메시지를 반환 할 경우 ! 고맙습니다! –
메시지를 무시하는 대신 오류를 반환 할 수 있습니까? –
네,''body "=>" "'에 다른 절을 추가 할 수 있습니다. 나는 그것을 포함하도록 내 대답을 편집했습니다. – Dogbert