5

我想在 Supabase 中检索行数。

我猜它会是这样的:

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

Supabase 可以做到这一点吗?

4

3 回答 3

20

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

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

现在发布:

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

(我是维护者)

于 2021-01-14T10:05:25.937 回答
2

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

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

于 2021-01-07T22:05:51.817 回答
2

目前尚不支持它,但 Github 上有一个WIP 问题,它将将此功能带到 Supabase。

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

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

编辑 7.19.2021

正如 kiwicple 回答的那样,此功能已添加到 Supabase,其形式与我上面的略有不同。查看接受的答案以获取更多信息。

于 2021-01-07T12:14:57.463 回答