问题标签 [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 回答
1840 浏览

elixir - 如何使用 Loaded 关联序列化/反序列化 Ecto 模型?

我几乎在每个请求中都从数据库中获取用户(具有配置文件关联等)。我想在服务器上缓存并为数据库节省一些额外的工作。最初考虑的是 Redis 或 Memcached,最终是由 Mnesia 支持的分布式缓存。

我知道如何传输(在 Redis/Memcache 到缓存后端的情况下是二进制文件),但是如何将模型序列化和反序列化为二进制文件?

0 投票
1 回答
599 浏览

elixir - 如何使用 Postrgrex 扩展来处理 JSON 数据类型

Postgrex 项目页面提到了使用扩展来编码/解码来自数据库https://github.com/ericmj/postgrex#extensions的类型的能力

我正在尝试从项目页面获取代码以返回地图,但我不确定扩展应该在哪里连接到 Postgrex,如果重要的话,我正在尝试在 Phoenix 网络应用程序中这样做:

0 投票
3 回答
12069 浏览

postgresql - Ecto 和 Elixir 的默认日期时间

我今天刚刚开始使用 Elixir & Phoenix,我正在尝试将 Ecto 添加为映射器,但我在使用时间时遇到了一些麻烦。

这是我的模型。

我正在尝试默认设置 created_at 和 updated_at ,但是当我尝试编译它时,出现以下错误。

在文档中没有太多帮助,正确的方法是什么?

0 投票
1 回答
1829 浏览

elixir - 使用 Postgrex 和 Ecto 准备好的语句

我正在尝试利用返回纯 json 的 postgres 功能,因此我在我的 Ecto 模型中添加了一个方法,该方法执行查询,返回所需的 json。

我的问题是,这是否具有 sql 注入潜力,是否可以使用准备好的语句之类的东西?

0 投票
1 回答
1866 浏览

elixir - Ecto 验证失败且没有错误

我正在尝试创建一个基本的 CRUD 应用程序,但我遇到了验证问题。这是我的控制器动作:

和我的模型:

User.validate(user) 似乎返回了一些东西,但不是错误 - form.html 中没有显示错误。我在这里想念什么?这可能是 atomize_keys() 函数的问题吗?这是那个:

0 投票
2 回答
4846 浏览

elixir - 使用 Elixir Ecto,如何在迁移中添加 has_many 关系?

我想写这样的东西:

使用此迁移运行mix ecto.migrate会出错,那么正确的方法是什么?

0 投票
1 回答
873 浏览

elixir - Ecto 协会的最佳实践

在处理具有关联的模型时,加载关联模型的最佳实践是:显式使用Repo.preload或指定在定义查询时应预加载的关联?

0 投票
2 回答
9034 浏览

elixir - 在 Ecto 中插入关联模型

我正在尝试插入发票结构及其关联的发票项目。我能够插入发票数据,并调用匿名函数来验证、转换和插入每个项目。由于 insert/2 不会产生退货,如果一个项目验证或插入失败,我如何获取项目的 invoice_id 同时仍然能够回滚整个交易?

我已经将代码放在我自己的仓库中,这里是:

这是我从控制器中使用它的方式:

Ecto 的最新示例并不多,如果这些是菜鸟问题,请见谅 ;-)。有人有想法吗?我尝试将发票插入到一个私有函数中,并使用一个案例块来确定主事务是否应该回滚,但我也不知道如何从中获取发票 ID。

0 投票
2 回答
3979 浏览

elixir - Run custom sql query with Ecto

I’m playing with Elixir&Ecto stuff. I’d like to create custom SQL query, which uses some postgres–specific powers (in this case: it searches postgres array).

Here’s what I’m trying to do:

unfortunaltely, it’s being escaped (so it should produce sth. like this: )

How can I achieve that?

0 投票
1 回答
851 浏览

config - 如何在 config.exs 中定义多个 ecto Repo

我需要在config.exs中定义多个ecto Repo,但我不想一个一个定义:

所以我定义了一个 repo 列表并尝试在循环中定义它们:

调用 Application.get_all_env(CC) 时我看不到任何 repo 配置,但 :repo_all 和 :repo_count 的配置值都是可见的。

我该怎么做才能让它发挥作用?

提前致谢!