Ecto是一种特定于域的语言,用于在Elixir中编写查询和与数据库交互。
Ecto 条件更新插入 - Ecto.StaleEntryError
我正在尝试完成智能更新插入,我将其定义为: 如果数据库中没有具有相同 id 的模型,则执行 INSERT 如果数据库中有具有相同 id 的条目并且该条目较新(updated_at 字段),则不要...
如何在postgis中的ecto查询中使用st_buffer函数?
我尝试像这样在postgis中进行查询 来自(区域中的 r, 选择:计数(r.ogc_fid), 在哪里: st_相交( r.region_geometry, 分段( ...
我将如何在计划使用 Ecto 运行的查询中使用递归 CTE 的结果?例如,假设我有一个表、节点,其结构如下: -- 节点表示例 -- id parent_id ...
不推荐使用更新版本的 Elixir 进行 Ecto.DateTime 转换
我有一个旧版本的 Elixir 代码,它使用 Ecto.DateTime.cast()。但是,自从 Ecto 3.x 发布以来,不推荐使用 Ecto.DateTime。我有以下代码,我想知道如何转换...
Elixir Ecto 问题 - 无法在两个表之间建立关联?
我正在尝试在表之间建立关联。 我目前有一个包含以下字段的“用户”表: ID 电子邮件 密码 名 姓 角色 1个 老师@example.io 散列 鲍勃 W...
如何使用两个长生不老药 Geo.Point 位置以米为单位进行 st_distance 查询?
假设我有两个纬度、经度对。 (例如,(10.786377、106.700292)、(10.787126、106.725805))。我知道它们相距 2.789 公里。 我有一个功能 定义在(纬度,经度...
我正在使用 Phoenix 和 Ecto。在一个模型中,我有一个 UUID 字段。在某些情况下,我需要检查来自用户的字符串是否是正确的 UUID。怎么做? 我已经查看了 https://hexdocs...
所以我想为一个Collection表实现一个查询函数。该表必须通过:id进行过滤,但也可以通过:rating和:accessibility进行过滤。现在我有一个函数...
我有两个模式是这样的:schema "projects" do field :title, :string field :is_shared, :boolean timestamps() end schema "card" do field :title, :string field :type, :string ...
我有以下错误,当我从表单中获取参数,然后使用Multi.insert(:insert, game); value `"12"` for `Server.Sample.Game.team_id` in `insert` does not match type :id, I got params like ....
我有一个 (PostgreSQL) 数据库,其中有表 fd_feed、fd_tag 和连接表 fd_feed_tags。我按照这些Elixir指南设置了我的数据库:https:/hexdocs.pmectoconstraints-and-。
Ecto.Adapters.SQL.query!给出了不同的结果。
所以今天显然是个奇怪的日子... 我知道这是有0意义的。我在datagrip(一种执行原始查询的工具)中执行一个查询,查询的数据库和我的phoenix中的数据库完全一样......
我想用特定的json格式化来自ecto查询的join查询结果,这是ecto查询的片段:query = from(ms in Group, join: m in Users, on: ms.id == m.group_id)。这是我的ecto查询的片段: query = from(ms in Group, join: m in Users, on: ms.id == m.group_id, ...)
我试图使用ecto执行一个子查询作为SELECTs之一的查询。在SQL中,它看起来像这样(玩家有很多票)。SELECT players.id AS player_id, (SELECT count(*) FROM votes ...)
我有一个sql查询,如下所示,从不存在的a中选择用户名,电子邮件,昵称,姓氏,名字,电话(从b中选择b.tip_team_id,其中b.season_id = 1和b.round_id = 2以及a ... 。
为Postgres [Elixir]在Ecto中为二进制类型添加默认值
我在尝试进行外部迁移时尝试设置默认值时遇到了令人沮丧的问题,在迁移中,代码如下所示:def encode(binary)do“ \\ x” <> Base.encode16(binary,case:。 ..
我有带有时区信息的日期变量。当我使用ecto将其插入到DB中时,它将剥离时区值并保存。在保存到数据库之前,不应该将其转换为UTC吗?如果不是...
我正在尝试使用新属性和与现有列进行交互的数据库调用来更新现有模型。像UPDATE公司这样的东西SET a = 1,b = jsonb_set(b,'{key}',...
这是我最初的迁移:def更改创建表(:clipboard_items)做add(:clipboard_id,:integer)timestamps()结束在此迁移期间,我忘了添加...的引用...