如何在ESON中为Jcto查询传递值?

时间:2016-09-15 14:25:50

标签: json elixir phoenix-framework ecto

客户端发送以下JSON:{“user”:{“age +”:18,“age - ”:40}}

在我的控制器中,我有以下内容:

data = urllib2.urlopen(target_url)

xList = []
labels = []
for line in data:
    row = line.strip().split(",")

但我得到了编译器警告:def procura(conn, query) do maior = conn.params["user"]["age+"] menor = conn.params["user"]["age-"] query = from u in query, where: u.age > ^maior and u.age < ^menor, select: u.name pesquisa = Repo.all query IO.puts pesquisa end

如何传递Ecto查询的JSON值?

我的目标是根据JSON字段进行查询。我想查询x和y年之间的用户。 自动翻译。

1 个答案:

答案 0 :(得分:2)

您可能想要做的是:

在我的控制器中,我有以下内容:

def procura(conn, %{"user" => %{ "idade+" => maior, "idade-" => menor }}) do
  query = from u in Module.Model, where: u.idade > ^maior and u.idade < ^menor, select: u.name
  pesquisa = Repo.all query
  IO.puts pesquisa
  text conn, "Works"
end