Lassen Sie uns sagen, ich habe diese Anfrage:Verfassen einer Ecto-Abfrage mit mehreren Spalten in einer where-Klausel verbunden durch OR
User
|> where([u], u.name == "John" or u.age == 24)
Ich möchte diese in eine Funktion aktivieren, die eine Keyword-Liste von Feldnamen und Feld nehmen Werte und generieren dynamisch dieselbe Abfrage. Die Funktionsdefinition würde etwa so aussehen:
def where_any(query, field_names_to_values) do
...
end
Ist dies mit Elixir und Ecto möglich?
ich diese Art von composability mit Makros in einer Bibliothek von mir tun, wie @jisaacstone schlägt vor, . Ein Beispiel finden Sie unter https://github.com/rcdilorenzo/filtrex/blob/master/test/ast_test.exs. –