ecto

    6熱度

    3回答

    我開始了我的Elixir/Phoenix旅程,並遇到了一些Postgres連接問題。 當我啓動我的服務器我得到: $ mix phoenix.server [error] Postgrex.Protocol (#PID<0.214.0>) failed to connect: ** (Postgrex.Error) tcp connect: connection refused - :econn

    2熱度

    1回答

    我有一個玩具項目可以幫助我學習Elixir/Phoenix。 我從csv導入一些數據,我想根據我的變更集將這些記錄插入到數據庫中。 我的問題是,有時通常包含一個整數的列之一將有「不適用」。這會導致變更集無效,因爲它應該如此。 我不確定Elixir的標準方法是什麼。 在這種情況下,我只是想「N/A」轉換爲0。 你通常會寫這個,做那個轉換自定義類型? https://hexdocs.pm/ecto/E

    9熱度

    1回答

    我在如何實際設置與變更集的關聯方面存在困難。我有這樣的代碼在我的模型: defmodule MyApp.MemberApplication do use MyApp.Web, :model use Ecto.Schema use Arc.Ecto.Schema alias MyApp.Repo alias MyApp.MemberApplicat

    0熱度

    2回答

    我試圖更新我的數據庫中的現有記錄Repo.update: def subscribe_email(conn, %{"email-address"=>email_address, "shop"=>shop}) do current_record = Repo.all(%Oauth.EmailAddress{email_address: email_address, active: fals

    1熱度

    1回答

    我正在關注Programming Phoenix書以構建給定的Rumbl應用程序。我的問題與我們使用生成器自動創建大量功能的章節有關。所使用的命令是: $ mix phoenix.gen.html Video videos user_id:references:users url:string title:string description:text 現在的問題是,是,在幾個地方,還有在書中

    3熱度

    2回答

    我有一個用戶和程序模型,它具有多對多關聯。 他們創建關聯成功,讓用戶有很多程序(反之亦然),但現在我需要刪除的關聯(但不會刪除的用戶或程序) 我在ProgramController一個函數,他們像這樣聯繫起來: # Myapp.ProgramController def associate_user(conn, _params) do %{"_csrf_token" => _csrf

    1熱度

    1回答

    在Elixir中,將Ecto.DateTime轉換爲整數毫秒的最佳方法是什麼? 我看到了this example,我相信我已經適應了它幾毫秒,但我想知道是否有任何告誡我的方法。 (((datetime |> Ecto.DateTime.to_erl |> :calendar.datetime_to_gregorian_seconds |> Kernel.-(62167

    1熱度

    1回答

    對於給定的Ecto事務,如何改進以自動添加SQL插入以記錄已執行變更集中的所有更改值?下面是不成功的嘗試: 使用Ecto.Multi: Ecto.Multi.to_list是不是因爲多可以包含Ecto.Multi.run操作的解決方案(需要在依賴的情況下,這些操作在操作之間:例如,在創建第一個用戶的帳戶時,我們需要在用戶更改集中注入帳戶ID)。 由於changes_so_far參數是來自先前操作的

    0熱度

    1回答

    我試圖確定在Ecto 2中驗證多對多關係的正確方法。我有一個需要有許多成員的對話模型,並且用戶可以成爲很多對話的一部分,所以我建立了這樣的模型: # User Model defmodule MyApp.User do ... schema "users" do .... many_to_many :conversations, Conversati

    4熱度

    1回答

    試圖做這樣的事情: (from f in Foo, where: f.bar >= ^bar, order_by: f.cost1 + f.cost2, limit: 1) |> Repo.one 但它不喜歡被抱怨無效的表達式的順序。 也試過這樣: (from f in Foo, select: %{id: id, total: fragment("cost1 + cost2 as t