/ / Come recuperare i dati utilizzando Phoenix Framework? - javascript, elisir, phoenix-framework

Come recuperare i dati utilizzando Phoenix Framework? - javascript, elixir, phoenix-framework

Ho un server in cui il Phoenix Framework è installato. Ora sto cercando di recuperare i dati inviati dal server usando il loro libreria JS client Ma sono bloccato nel mezzo, non c'è documentazione / tutorial, qualunque sia il modo di implementarlo ed eseguirlo sul lato client.

Ho scavato per le ultime due ore, ma sfortunatamente non ci sono quasi risorse su ciò che sto cercando.

Attualmente, ho una pagina HTML / JS in cui vorrei visualizzare in anteprima i dati recuperati utilizzando la libreria client.

risposte:

1 per risposta № 1

La meccanica è piuttosto ben coperta le guide.

Quando ti colleghi al canale, potresti fare qualcosa del tipo:

channel = socket.channel("yourchannel", {});
channel.join().receive("ok", successFunction);
channel.on("all_users", function(users) { /* do something with users */ });
channel.push("get_all_users", {});

Nel tuo UserChannel:

def handle_in("get_all_users", payload, socket) do
users = Repo.all(User)
users_json = Poison.encode!(users)
{:reply, {:ok, users_json}, socket}
end

Fondamentalmente, il tuo canale "s" handle_in "gestiscerichieste dal tuo client simili a come un controller gestirà le richieste HTTP. Si esegue il pattern match sulla richiesta in arrivo, quindi si risponde con un risultato se è presente una risposta. Se non è necessario rispondere, è necessario tornare {:noreply, socket} invece di {:reply, {:ok, reply}, socket}.