Raw SQL mit Ecto

7

Ich bin sehr neu in der Welt von Elixir und Phoenix Framework. Ich versuche, TheFireHoseProject Tutorial zu folgen, aber Probleme mit der Abfrage von Raw SQL mit Ecto. Das Tutorial sagt, das sollte funktionieren:

%Vor%

Ich bekomme einen Laufzeitfehler, dass die Ecto.Adapters.Postgres.query nicht existiert (undefinierte Funktion).

Ich habe versucht, die Ecto-Dokumentation zu durchsuchen und festgestellt, dass es eine Funktion namens run_query geben könnte, aber es funktioniert auch nicht.

Ich denke, ich benutze Ecto 1.1.4 und habe keine guten (aktuellen) Beispiele dafür gefunden, wie ich Roh-SQL mit Ecto abfragen kann.

Der Link zum Firehose-Projekt lautet: Ссылка

    
Antti Simonen 16.03.2016, 17:31
quelle

2 Antworten

9
%Vor%

Und dann können Sie das Ergebnis zu einer Liste hinzufügen, zum Beispiel so:

%Vor%     
murphy1312 16.03.2016, 17:57
quelle
9

Wenn Sie lediglich eine Raw-SQL-Datei zu einer ansonsten normalen Ecto-Abfrage hinzufügen möchten, können Sie verwenden Fragment / 1 :

%Vor%

Es ist oft genug und es ist viel einfacher zu handhaben. Sie können das Fragment / 1 in jedem Teil der Ecto-Abfrage verwenden. Für eine noch schönere Verwendung können Sie ein Makro definieren, mit dem Sie gut in Ectos DLS passen können:

%Vor%

Und später benutze es:

%Vor%     
michalmuskala 16.03.2016 18:45
quelle

Tags und Links