ecto

    2熱度

    1回答

    我在我的Phoenix應用程序中爲其創建變更集的嵌套資源。問題是Ecto.build_assoc預計地圖有原子鍵,但我的參數有字符串鍵。爲嵌套資源創建變更集的正確方法是什麼? def create(conn, %{"component" => component_params}, generator) do changeset = Ecto.build_assoc(generator,

    7熱度

    1回答

    我對Ecto模型中的虛擬屬性不是很清楚,它只映射到查詢結果嗎?

    1熱度

    1回答

    我有一個應用程序,用戶可以發送自定義數據,它將存儲在我的應用程序中。目前,我做這樣的事情: defmodule MyApp.CustomField do use Ecto.Schema import Ecto.Changeset alias MyApp.{ Time } defmodule ValueTypes do def c_INTEGER

    3熱度

    1回答

    我想選擇任何與ltree以下單個級別的孩子。例如,如果我有Car.Ford,查詢將抓住任何具有路徑的孩子,例如Car.Ford.Fiesta,Car.Ford.Fusion,Car.Ford.Mustang。 我該如何使用ltree建立此查詢,如果可能的話,專門使用Elixir? 現在,我使用 from c in query, where: fragment("path <@ ?", c.path

    0熱度

    2回答

    在使用Ecto時遇到此鏈接。 Elixir ecto connect to an existing DB。 模式已經在數據庫中創建,爲什麼要在這裏聲明?當使用odbc/jdbc/odac驅動程序時,我們使用Ecto.Adapters.SQL.query這樣的stmt,並且不那麼複雜和簡單。 那麼在哪裏給stmt:Ecto.Adapters.SQL.query(YourRepo,「SELECT $

    2熱度

    1回答

    我們正在尋找一種將Elastic整合到我們項目中的最佳方法,同時保留phoenix-ecto必須提供的所有優點,即變更驗證和Phoenix.HTML.Form兼容性。 有了Ecto 2.0,看起來這個任務應該比以前更容易。 所以問題是: 是否有一個NoSQL的外生適配器的骨架? 有什麼初步的要求?陷阱? 這種適配器處理embbeds的最低要求是什麼?

    1熱度

    1回答

    我有一個應用程序,資源通過正常的ID保存在數據庫中。但是,爲了防止數據庫枚舉,在路徑和鏈接中向用戶顯示的ID與UUID相似。 (舉個例子:http://example.com/payment/yta6Bo34s) 要在鳳凰城+外生正常的,基於身份的鏈接,一個可以這樣做: link to: payment_path(@conn, :show, payment) 然而,這種隱式使用%Payment{}

    1熱度

    1回答

    我的代碼: defmodule Model1 do use Ecto.Schema import Ecto.Query schema "model1" do belongs_to :model2, Model2 end def create_query do Model1 |> join(:inner, [m1],

    3熱度

    1回答

    雖然我經過查詢資料庫由this answer這樣的啓發: teams_users = Repo.all (from(t in Team, where: t.owner_id == ^user_id)) |> Enum.each(&team_users/1) def team_users (team) do %{id: id} = team Repo.all (f

    2熱度

    1回答

    更新它似乎查詢表達式中的更新只接受關鍵字列表(escape/3 in Ecto.Query.Builder.Update)。那麼如何定義一個函數來動態選擇一個列來更新? 事情是這樣的: def increment_field(column_name, count) when is_atom(field) do from t in Example.Entity, where: field(