【发布时间】:2016-01-25 18:27:20
【问题描述】:
我刚刚学习 Phoenix 和 Elixir,我来自 Ruby/Rails,我在 REPL 中工作,使用 pry 检查我的数据库和应用程序状态。
我正在尝试弄清楚如何在 Phoenix 应用程序中与我的数据库和模型进行交互。我知道iex,但我不知道如何使用它从repl 中检查我的应用程序数据库。我是否需要每次从 repl 用 ecto 连接到它?是否有 rails console 等价物。我检查了 Phoenix 文档、Elixir Dose 和 Ecto repo,但找不到我要找的东西。我错过了什么吗?
编辑:根据下面的答案,我找到了 ecto 文档的 this 部分。基于此,我可以做类似ArticlesApi.Repo.all ArticlesApi.Article
【问题讨论】:
-
您可以通过给模块名称起别名来节省一些输入:
alias ArticlesApi.{Repo, Article}。另外,请记住,您可以非常方便地从控制台 (r Article) 重新编译各个模块,或使用recompile重新编译整个项目。这使您可以让iex会话始终处于打开状态,同时保持别名处于活动状态。
标签: elixir phoenix-framework ecto elixir-iex