ecto

    1熱度

    1回答

    我有一系列複雜的查詢,我正在使用Ecto在Elixir/Phoenix中運行。這些目標是使這些查詢適用於創建新條目和更新以前的行。爲此,我設想使用一個函數參數來定義我們是否正在更新表格。例如,現在我有以下功能: # Retrieves the stats on the user chargebacks defp get_chargebacks(%{user_id: user_id} = map)

    0熱度

    1回答

    我想重載一個函數,它將一個映射作爲參數用於幾種不同的情況。調用該函數時,將根據地圖中的鍵執行不同的功能。 例如,在此find_user!()功能,我可以由id,email,或mobile號碼字段它們在數據庫中的所有索引找到該用戶。 def find_user!(%{"id" => user_id}) do Repo.get(User, user_id) end de

    2熱度

    1回答

    當使用mix test ...運行Ecto測試時,不會顯示執行的SQL。據我所知,它也沒有記錄到任何文件。我怎麼能看到它? (我正在使用Ecto作爲Phoenix應用程序的一部分。)

    1熱度

    1回答

    不確定我的術語是否正確,請更正。 好像它曾經是作爲一個結構與傳遞更新的參數,這仍然是我是如何找到的所有例子都被記錄在案一樣簡單,像Repo.update!(%{room | body: "A Room"}) 但現在一些鍵/主關鍵參數似乎需要以及一個變更,我只是似乎無法按摩到它想要的格式,嘗試新事物像Repo.update!(changeset, {id: 1})並得到這樣的錯誤: ** (Func

    0熱度

    1回答

    我有兩個表,例如,使用transaction_id作爲外鍵退款並退款。 defmodule Payments.Payment do use Payments.Web, :model schema "payment" do field :payment_id, :string field :captured_amount, :decimal

    0熱度

    1回答

    如何在Ecto中編寫遷移以刪除列的默認值?比方說,我有一個表稱爲:users一個叫:timezone列以前默認爲「ETC/UTC」 ...... 這裏是我的遷移開始... def up do alter table(:users) do modify :timezone, :string, default: fragment("NULL"), null: true

    2熱度

    1回答

    我需要交換具有唯一約束的值。我正在嘗試使用update_all函數,如下所示。 from(e in Episode, where: e.show_id == ^id, update: [set: [position: fragment("position + 1")]]) |> Repo.update_all([]) 當使用此我得到一個錯誤,因爲重複的位置: ERROR (unique_vi

    0熱度

    1回答

    我的目標是找到分鐘的時間差: {_, {_, aaa, _}} = Ecto.DateTime.to_erl(d1) |> :calendar.time_difference(:calendar.universal_time) 我和PostgreSQL中檢索到的時間戳: iex(13)> d1 ~N[2017-02-09 07:23:04.000000] 此前它運行良好: d11 = E

    -1熱度

    1回答

    當生成型「日期時間」的專欄中,我得到一個警告 the :datetime type in migrations is deprecated, please use :utc_datetime or :naive_datetime instead 然而,當我與該類型替換「 utc_datetime」,我得到一個異常: ** (Mix) Unknown type `utc_datetim

    0熱度

    1回答

    說我有以下外生型號: ForumCategory,has_many :forums Forum,belongs_to :forum_category,has_many :forum_topics ForumTopic,belongs_to :forum 且說我要加載的ForumCategory所有條目與所有關聯的Forum條目已預裝並且最新的ForumTopic對於這些: ForumCategor