Elixir 计算EXTO存储库中的条目数

Elixir 计算EXTO存储库中的条目数,elixir,phoenix-framework,ecto,Elixir,Phoenix Framework,Ecto,查看数据库中条目数的最快方法是什么?我想在我的帖子/索引视图中查看帖子的数量 假设我在数据库中保存了一个帖子模型和一堆帖子。在Rails中,我可以在视图文件中执行以下操作: <h1><%= @posts.length %> Posts</h1> 帖子 或 帖子 或 帖子 Phoenix Framework/Elixir等效物是什么?如果您已经使用Repo.all将帖子加载到控制器的内存中,您可以使用length/1来计算列表中的项目数。这相当于Ruby

查看数据库中条目数的最快方法是什么?我想在我的帖子/索引视图中查看帖子的数量

假设我在数据库中保存了一个帖子模型和一堆帖子。在Rails中,我可以在视图文件中执行以下操作:

<h1><%= @posts.length %> Posts</h1>
帖子

帖子

帖子

Phoenix Framework/Elixir等效物是什么?

如果您已经使用
Repo.all
将帖子加载到控制器的内存中,您可以使用
length/1
来计算列表中的项目数。这相当于Ruby/Rails中的
.length

length(@posts)
如果要在数据库中运行计数查询,可以执行以下操作:

Repo.one(from p in Post, select: count("*"))
您还可以将
where:
过滤器添加到查询中,以将帖子限制为特定用户创建的帖子。这相当于在Rails中执行
.count

提供的选项都是正确的,应该用于Ecto 1.x

在Exto 2.0中,您可以使用


这也有助于构建可组合查询
length(@posts)
Repo.one(from p in Post, select: count("*"))
Repo.aggregate(Post, :count, :id)