如何通过终端将记录添加到Ecto存储库?(即)

And*_*rie 3 elixir phoenix-framework

我的Phoenix Framework应用程序中有一个后期模型。

我想通过我的终端添加记录。在Rails中,我可以在rails控制台中执行以下操作:

u = Post.create title: "My Title", content: "Here's my content..."
Run Code Online (Sandbox Code Playgroud)

IEX中的等效功能是什么?

小智 5

首先,您需要使用以下命令启动您的Elixir终端

iex -S mix
Run Code Online (Sandbox Code Playgroud)

使您拥有-S mix或不拥有它。

在iex运行之后,您只需为模块加上别名(以使其易于访问)

alias MyApp.Repo
alias MyApp.Post
Run Code Online (Sandbox Code Playgroud)

设置别名后,您就可以准备进行任何操作了。只需测试所有帖子即可:

Repo.all(Post)
Run Code Online (Sandbox Code Playgroud)

如果没有错误(UndefinedFunctionError),则可以使用以下命令插入数据:

Repo.insert(%Post{title: "My Title", content: "Here's my content..."})
Run Code Online (Sandbox Code Playgroud)

希望对您有帮助。:D