在我的凤凰应用程序中,我有一个名为' posts'。
的模型以下是相关的控制器操作:
def index(conn, _params) do
posts = Repo.all(Post)
render(conn, "index.html", posts: posts)
end
问题是 - 这会显示从最旧的帖子开始的所有帖子。我想要的是显示所有以最新帖子开头的帖子(最旧的帖子最后出现)。
如何修改控制器以实现此目的?
提前致谢。
答案 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