Sto usando quadro Phoenix, in modo da:Phoenix quadro e passando conn
Ho il codice seguito a /web/static/js/socket.js
chatInput.on("keypress", event => {
if (event.keyCode === 13) {
channel.push("new_msg", {body: chatInput.val()}); //im want to pass @conn here
chatInput.val("")
}
});
e al/web/canali/room_channel:
use Phoenix.Channel
defmodule fooBar do
def handle_in("new_msg", %{"body" => body}, socket) do #and get conn here
broadcast! socket, "new_msg", %{body: body}
{:noreply, socket}
end
end
Ho bisogno di ottenere conn at room_channel. Come posso passarlo su socket.js?
Quale 'conn' vuoi? e, cosa più importante, cosa stai cercando di fare con 'conn' in un canale? (Chiedere perché un Conn è stato creato solo per richieste HTTP AFAIK.) – Dogbert
Mi piacerebbe avere informazioni utente dal database, e ho bisogno di conn perché qui ci sono alcune informazioni per la query salvata in sessione. Quindi voglio: get conn -> trova utente in db -> recupera informazioni utente -> applica cose come "username" al messaggio di chat – bartezr