Phoenix Application'帖子'显示最新的

时间:2017-03-16 19:36:54

标签: elixir phoenix-framework ecto

在我的凤凰应用程序中,我有一个名为' posts'。

的模型

以下是相关的控制器操作:

  def index(conn, _params) do
    posts = Repo.all(Post)
    render(conn, "index.html", posts: posts)
  end

问题是 - 这会显示从最旧的帖子开始的所有帖子。我想要的是显示所有以最新帖子开头的帖子(最旧的帖子最后出现)。

如何修改控制器以实现此目的?

提前致谢。

2 个答案:

答案 0 :(得分:1)

您将要使用order_by/3

...
  "index": "index.html",
  "main": "main.ts",
  "polyfills": "polyfills.ts",
  "test": "test.ts",
  "tsconfig": "tsconfig.app.json",
...

答案 1 :(得分:0)

这是我从文档中提出的一个有效的解决方案。如果有人能提出更清洁的解决方案,请告诉我。

  def index(conn, _params) do
    posts = Repo.all(from(p in Post, order_by: [desc: :inserted_at]))
    render(conn, "index.html", posts: posts)
  end