102得票4回答
有没有类似于Rails Console的Phoenix工具?

我正在学习Phoenix和Elixir,之前我使用Ruby/Rails中的pry在REPL中查看我的数据库和应用程序状态。 我试图找出如何在Phoenix应用程序中与我的数据库和模型交互。我知道有iex,但我不知道如何使用它来检查我的应用程序数据库。我需要每次从repl连接到数据库吗?是否有...

64得票6回答
将Postgres日期表示转换为ISO 8601字符串。

我试图将Postgres的日期格式转换为ISO 8601字符串。我假设Postgres有一个可以完成此操作的函数,但是我发现文档中缺少示例。 我的查询是:SELECT now()::timestamp 返回[{{2016, 8, 9}, {3, 56, 55, 754181}}] 我正在...

56得票2回答
如何在Ecto模型中使用迁移更改列名?

有没有人知道如何使用ecto DSL更改表格列名的示例(或者可以提供)? 我猜只需使用mix ecto.gen.migration,然后是否只需在空创建的文件中填写自定义代码即可(如果是这样,您将如何编辑列名称,文档显示修改以更改列类型) 还是有命令行标志可以传递以为我生成迁移代码?

54得票2回答
如何使用Ecto和Postgres存储数组

我希望使用Ecto和Postgres来存储浮点数值数组。 我正在使用Phoenix框架和Elixir。 我该如何定义我的模型和迁移呢? 除了在网上搜索,我还没有尝试过其他方法,但是没有找到有用的信息 :-(。 我确实尝试过使用类似以下结构的模式定义模型: schema "my_mode...

50得票8回答
如何在Ecto Repo中使用原始SQL

我有一个upsert需求,需要调用Postgres存储过程或使用公共表达式。我还使用pgcrypto扩展来处理密码,并且希望使用Postgres函数(如“crypt”)来编码/解码密码。但是我找不到在Ecto中使用部分或全部原始SQL的方法,这意味着Ecto只支持Elixir DSL并且不允许...

50得票2回答
如何回滚、重置或删除 Ecto 测试数据库?

通常使用mix.test清除测试数据库,但它现在无法正常工作。 这可能是因为我试图创建一个名为users的模式,但并不想使用它,所以我将其删除了。之后我重新开始创建了一个新的用户模式,与第一个模式不同。 当我再次尝试运行mix test时,会出现一些字段不存在的错误,而这些字段应该随着新模...

50得票4回答
如何查看生成的 Ecto.Query 的原始 SQL?

我有一个Ecto.Query和一个Repo,我可以调用Repo.all(query)获取结果。但是,结果并不是我所期望的。 如何查看 Repo 将从 Ecto.Query 生成的原始SQL?

49得票4回答
在Ecto中同时在两列上创建唯一约束条件

如何在Ecto中创建一个基于两个列的唯一索引,对应于以下内容: CREATE TABLE someTable ( col1 int NOT NULL, col2 int NOT NULL, primary key (col1, col2) ) ?

41得票1回答
在 ecto 中使一个字段成为唯一的。

如何使ecto中的字段unique? 我以为它与Ruby中的Active Record相同,但似乎并不是这样。

41得票4回答
在匹配语句之外无法使用^xxx。

这个函数:defp entries(query, page_number, page_size) do offset = page_size * (page_number - 1) query |> limit([_], ^page_size) # error |&gt...