如何在 Supabase 中获取“COUNT(*)”

问题描述

我想在 Supabase 中检索行数。

我猜应该是这样的:

const { data,error } = await supabase
  .from('cities')
  .select('name','COUNT(*)')

Supabase 可以实现吗?

解决方法

对于未来的访问者,我们正在与 PostgREST 维护者合作开发此功能:

https://github.com/supabase/postgrest-js/issues/94

现已发布:

const { data,count } = supabase
  .from('countries')
  .select('*',{ count: 'exact' })

(我是维护者)

,

目前尚不支持,但 Github 上有一个 WIP issue 可以将此功能引入 Supabase。

下面的代码尚未在 Supabase 中实现,但它可能看起来像这样:

const { data,error,count } = await supabase
    .from('table')
    .select('*')
    .gt('id',10)
    .count()
,

作为一种解决方法,您可以编写一个标准的 Postgres 存储过程或函数来返回计数,然后通过 SB 客户端调用它。

https://supabase.io/docs/client/rpc

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...