Diciamo che ho questo query:Comporre una query Ecto con più colonne in una clausola WHERE hanno aderito da O
User
|> where([u], u.name == "John" or u.age == 24)
voglio trasformare questo in una funzione che può prendere un elenco di parole chiave dei nomi di campo e campo valori e generare dinamicamente questa stessa query. La definizione della funzione sarebbe simile a questa:
def where_any(query, field_names_to_values) do
...
end
E 'possibile con Elixir ed Ecto?
faccio questo tipo di componibilità in una libreria di mine con le macro come suggerisce @jisaacstone . Vedere https://github.com/rcdilorenzo/filtrex/blob/master/test/ast_test.exs per un esempio. –