Closed PieterjanMontens closed 4 years ago
Reste à voir exactement comment Postgrex transforme les données à inscrire dans Posgres, en local j'ai des erreurs quand j'exécute via swagger:
[error] #PID<0.502.0> running Covid19OrientationWeb.Endpoint (connection #PID<0.501.0>, stream id 1) terminated
Server: localhost:4000 (http)
Request: POST /orientation
** (exit) an exception was raised:
** (FunctionClauseError) no function clause matching in Plug.Conn.resp/3 (plug 1.9.0) lib/plug/conn.ex:577: Plug.Conn.resp(%Plug.Conn{adapter: {Plug.Cowboy.Conn, :...}, assigns: %{}, before_send: [], body_params: %Covid19OrientationWeb.Schemas.OrientationRequest{orientation: %Covid19OrientationWeb.Sch [...]
Ok, le souci vient quand même store_pg, je regarde ce qu'il en est
Ok, le crash en local est corrigé. Reste à inscrire correctement le JSON en PG, pour le moment il est enregistré comme string et non jsonb
Solution trouvée en lançant l'écriture PG avant l'encodage JSON (Postgrex préfère le format map). Si pas assez performant, il est possible d'utiliser agent/cast/3 (voir store_pg ligne 30).
Essai journalisation vers PostgreSQL