/ / ¿Cómo recuperar datos con Phoenix Framework? - javascript, elixir, phoenix-framework

¿Cómo obtener datos utilizando Phoenix Framework? - javascript, elixir, phoenix-framework

Tengo un servidor donde el Marco de Phoenix esta instalado. Ahora, estoy tratando de recuperar los datos enviados desde el servidor usando su biblioteca JS del cliente Pero estoy atrapado en el medio, no hay documentación / tutorial, de ninguna manera cómo implementarlo y ejecutarlo en el lado del cliente.

He estado cavando durante las últimas horas, pero desafortunadamente casi no hay recursos sobre lo que estoy buscando.

Actualmente, tengo una página HTML / JS en la que me gustaría obtener una vista previa de los datos obtenidos mediante la biblioteca del cliente.

Respuestas

1 para la respuesta № 1

La mecánica está bastante bien cubierta los guias.

Cuando te conectas al canal, puedes hacer algo como:

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

En su 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

Básicamente, su canal "s" handle_in "manejasolicitudes de su cliente similares a cómo un controlador manejaría las solicitudes HTTP. Usted coincide con el patrón en la solicitud entrante, y luego responde con un resultado si hay una respuesta. Si no necesita responder, regresará {:noreply, socket} en lugar de {:reply, {:ok, reply}, socket}.