问题标签 [ecto]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2036 浏览

elixir - 使用 Elixir 和 Phoenix 框架形成对象

我想知道是否有一种方法可以使用ElixirPhoenix框架创建表单对象?我想实现类似于reformgem 所做的事情,Rails因为我不喜欢在每种情况下都运行相同的验证,这会导致我的经验中的复杂代码。那么我可以创建类似以下内容并使其以某种方式工作吗?

0 投票
2 回答
7999 浏览

elixir - Phoenix框架中如何处理关联和嵌套形式?

Phoenix框架中处理关联和嵌套表单的方法是什么?如何创建具有嵌套属性的表单?如何在控制器和模型中处理它?

0 投票
1 回答
911 浏览

elixir - 编译错误phoenix_ecto

我正在尝试使用当前版本的 phoenix/elixir/etc 来遵循本教程:http: //learnelixir.com/blog/2014/10/30/real-time-to-do-list-with-phoenix-channel/但我收到 phoenix_ecto 的编译错误

版本如下:

0 投票
2 回答
7482 浏览

elixir - Elixir Ecto:如何验证外键约束?

我正在使用 Elixir 和 Phoenix Web 框架,但现在我一直在尝试验证外键约束。因此,给定一个Post很多评论的模型,我将模型编写Comment如下:

及其单元测试:

根据http://hexdocs.pm/ecto/Ecto.Changeset.html#foreign_key_constraint/3

外键约束通过依赖数据库检查关联模型是否存在来工作。这对于保证仅当父级也存在于数据库中时才会创建子级很有用。

我希望我编写的代码能够正常工作,而它只检查存在(如 定义@required_fields ~w(body post_id))。我不排除我做错了什么或误解了文档中的声明。

有没有人已经偶然发现了这一点?

更新: 为了完整起见,这里是迁移:

0 投票
1 回答
431 浏览

elixir - Ecto 和 Phoenix 以及 Enumerable 的编译错误

我有这个代码

当我尝试编译时出现此错误

这只发生在 Phoenix 的最后一个版本上,它使用的是 0.13.0 版本

我试图改变,use Project.Web, :model但我得到了同样的错误。

0 投票
1 回答
3325 浏览

elixir - 如何使用 Elixir 和 Ecto 比较日期

我有一个从数据库列中获取的实例,Ecto.DateTime我需要检查该日期是否超过 5 分钟。

最好的方法是什么?

为了更清楚,这就是我在 ruby​​ 中需要的->

0 投票
1 回答
63 浏览

elixir - 使用 Ecto 同时显示通常的和特定于数据库的验证错误

想象一下我有一些表格,它有电子邮件和密码字段以及 2 个验证:电子邮件必须是唯一的,密码不应包含少于 8 个字符。

当我使用Repo.InsertorRepo.update或任何其他类似的方法时,我首先得到与数据库无关的验证错误(密码少于 8 个字符),并且只有当密码正确时,它才会命中数据库并且发现电子邮件已经存在并将其再次添加到变更集错误中。

因此,如果用户发送一个带有已经存在的电子邮件和一个短密码的表单,他将只得到关于后者的错误,有没有办法总是点击数据库以便同时获得通常的和数据库特定的错误?

0 投票
1 回答
1607 浏览

json - Building a JSON map for a self-referencing Ecto model

I have an Ecto model as such:

As you can see the Category model can reference itself via the subcategories atom.

Here is the view associated with this model:

I have an if condition on subcategories so that I can play nice with Poison when they are not preloaded.

Finally, here are my 2 controller functions that invoke this view:

The show function works fine:

However, my showWithChildren function is limited to 2 levels of nesting because of how I use preloading:

For example, the category item 11 above also has subcategories but I am unable to reach them. Those subcategories can also have subcategories themselves, so the potential depth of the hierarchy is n.

I am aware that I need some recursive magic but since I'm new to both functional programming and Elixir, I cannot wrap my head around it. Any help is greatly appreciated.

0 投票
1 回答
2857 浏览

elixir - 设置 unique_constraint Ecto

我有一个带有电子邮件字段的用户模型。现在我想让它独一无二,所以,根据文档,我需要申请:

另外,我应该在迁移中定义唯一索引:

问题是,当我尝试在迁移中定义它同时添加更多字段时它不起作用,现在我试图用它定义迁移create unique_index(:users, [:email])并且它正在创建一个错误:

我究竟做错了什么?

0 投票
1 回答
16660 浏览

elixir - 使字段在 ecto 中独一无二

如何unique在ecto中制作一个字段?

我认为它与Ruby中的活动记录相同,但似乎不是