问题标签 [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 投票
5 回答
11137 浏览

debugging - 禁用 Elixir Ecto 调试输出

当我使用 ecto 运行混合项目时,无论iex>使用什么mix run -e "My.code",Ecto 的调试机制都会显示一堆如下所示的 SQL

当我不再需要调试输出时,我该如何关闭它,我找不到任何关于如何更改 ecto 日志级别的东西。

提前致谢。

0 投票
2 回答
3567 浏览

between - 如何在 Elixir Ecto 中使用“between”创建 SQL

我想使用 Elixir Ecto 中的“between”键创建一个 SQL。

我知道如何使用like

where: like(t.descript, ^some_description)

但是当我尝试以与like

where: between(t.start_date, ^start_date, ^end_date),

我收到“无效”错误消息

我怎样才能以正确的方式做到这一点?

提前致谢!!

0 投票
1 回答
1886 浏览

elixir - 在 Elixir Ecto 中加入两个属于两个数据库的表

在 Elixir 中,使用 Ecto 是否可以连接属于不同两个数据库的两个不同表(在同一主机中)。

在此查询中调用cloud了两个数据库cloud_usage

当我执行查询时,我应该使用哪个 Repo?

Billing.CloudUsage.Repo.all(query)

或者

Billing.Cloud.Repo.all(query)

当我调用该函数时,我得到了错误

我知道为什么会这样。但是如果我使用Billing.Cloud.Repo.all(query),我想我几乎无法检索cloud_usage.cloud_usage表中的数据。反之亦然

参考:

MySQL - 在 2 个不同数据库中的表之间连接?

0 投票
2 回答
2212 浏览

elixir - 在 Phoenix 应用程序中为异常设置自定义响应

我正在用 ecto 编写凤凰应用程序,并在测试中有以下代码段

这会引发 Ecto.NoResultsError

我有这个定义

但测试仍然抛出 Ecto.NoResultsError,任何指针?

0 投票
3 回答
3315 浏览

elixir - Phoenix/Ecto 中的混合范围和关联

在 Rails 中,如果我有以下设置:

然后我可以做这样的事情:

快速获得给定的所有已批准评论Post

我怎样才能在 Ecto 中做类似的事情?

我已经post预装comments了:

我什至不确定approvedMyApp.Comment.

0 投票
1 回答
786 浏览

elixir - “无法开始测试交易,因为我们已经在其中”

我按照本教程进行操作,我的简单测试总是因此错误而失败

代码很简单

我用谷歌搜索了整个错误cannot begin test transaction because we are already inside one。但是找不到任何修复方法。

PS。我正在使用 Postgresql

0 投票
2 回答
498 浏览

elixir - 极其冗余的 Phoenix 控制器

我正在做我的第一个 Phoenix 应用程序,并尝试做 new/2 控制器。我写的代码是

但它看起来非常多余,我找不到更好的方法来做到这一点。我读过没有办法将 Map 转换为 Struct,并且由于参数的类型不同,它无论如何都不起作用。

那么任何人都可以告诉我一些神奇的方法来映射它吗?

0 投票
1 回答
1444 浏览

elixir - Ecto 模型变更集错误

我有一个带有字符串字段的模型,它必须至少有两个字符长:

问题是 changeset.errors 在正确填充时返回:

这是一个错误,如果不是,我该如何插入这个元组?

0 投票
1 回答
2018 浏览

elixir - Ecto - 验证相关模型的存在

如何验证 Ecto 中是否存在相关模型?

有没有办法这样做?并验证这些字段的最小/最大数量?

0 投票
1 回答
4397 浏览

elixir - 在 Phoenix 中使用 Ecto 获取数据时仅获取特定字段

我试图在凤凰城的一个 API 调用中返回一些 JSON 数据。我正在获取所有记录Subject并发送它们,但Ecto返回了一些我不想要的额外字段。

我能做些什么:

  • 仅获取特定属性(例如仅idname
  • 在我的回复中没有得到不必要的字段(例如__meta__and __owner__

这是我的Controller

这是我的View

这是我的回应: