28得票1回答
Ecto/Elixir,我如何按日期查询?

我正在开发我的应用程序的统计页面,并尝试按日期查询数据。 为了获取日期范围,我使用了Calendar.Date。date_range = Date.days_after_until(start_date, end_date, true) |> Enum.to_list 它返回日期列表,...

27得票4回答
适配器Ecto.Adapters.Postgres未编译。

我无法创建我的Phoenix项目。 希望能得到如何解决的建议。 设置详情: Ubuntu 16.04.4 LTS Erlang/OTP 21 [erts-10.1] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [h...

27得票3回答
在Phoenix/Ecto中混合使用作用域和关联

在Rails中,如果我有以下设置:class Post < ActiveRecord::Base has_many :comments end class Comment < ActiveRecord::Base belongs_to :post def self....

26得票3回答
设置Phoenix框架和Ecto使用UUID:如何插入生成的值?

几天前我开始使用 Elixir 和 Phoenix 框架(v0.12.0)和一个 Postgres 数据库。我试图创建一个表,该表具有 UUID 主键,这比默认的顺序更好。 在使用 mix phoenix.gen.html 生成模型和迁移文件并按照 Phoenix 文档中的其他步骤操作后,我...

26得票5回答
禁用 Elixir Ecto 的调试输出

无论是在iex>中还是使用mix run -e "My.code"时,当我使用Ecto运行mix项目时,Ecto的调试机制会显示一堆SQL,如下所示:16:42:12.870 [debug] SELECT a0.`id` FROM `account` AS a0 WHERE (a0.`a...

26得票1回答
凤凰(Phoenix)的 scrub_params 是否像 Rails 的 strong parameters?

对于Phoenix的scrub_params方法的文档对我来说有些不清楚。它似乎与Rails的strong parameters功能类似。但是,当你在控制器中像这样使用它时,plug :scrub_params, "user" when action in [:create] ...您没有明确...

23得票2回答
Elixir中如何检查Map是否非空并且存在指定的键

我正在尝试找到一种方法来检查Phoenix应用程序(使用Elixir)中的参数哈希是否具有特定的键。 在下面的模型更改函数中,params默认为:empty。def changeset(model, params \\ :empty) do 我需要确定哈希表中是否存在名为:username的键。

22得票2回答
默认情况下预加载Ecto关联

有没有一种方法可以在不显式使用preload的情况下预加载ecto关联? 比如架构中的一个选项?schema "gadgets" do field :foo, has_many :bars, Myapp.Bar, preload: true end 我正在做类似的事情Repo.get...

22得票2回答
Ecto删除引用的数据库记录

我有两个表格: user:id username password unique_index username (the schema has a has_many other) 其他:id user_id - references(:users) foo index user_id ...

22得票2回答
如何检查一个关联对象是否未加载?

我该使用哪个函数来检查一个关联是否已经被加载?最好能够检查一个关联是否已经被加载,而不是尝试使用它并得到 Ecto.Association.NotLoaded 错误。