我尝试在Supabase的RPC函数中添加这个函数,但是我不确定为什么它只返回第一列。
SELECT
column_name,
data_type
FROM
information_schema.columns
WHERE
table_name = 'frappe';
它返回以下内容:
{ column_name: 'id', data_type: 'bigint' }
我怎样才能得到所有的结果?可以用Javascript库调用这个函数吗?
我尝试在Supabase的RPC函数中添加这个函数,但是我不确定为什么它只返回第一列。
SELECT
column_name,
data_type
FROM
information_schema.columns
WHERE
table_name = 'frappe';
它返回以下内容:
{ column_name: 'id', data_type: 'bigint' }
我怎样才能得到所有的结果?可以用Javascript库调用这个函数吗?
1条答案
按热度按时间z9ju0rcb1#
这就是如何使用Supabase函数从Postgres中获取列及其类型的列表,要实现这一点,可以从Postgres的
information_schema.columns
表中获取数据。请注意,这是一个更高级的函数,您应该使用SQL编辑器或PSQL部署它,而不是使用Supabase UI(返回类型
table
/setof
在那里不可用)。以下是在SQL中调用此函数的结果:因为这是一个Postgres函数,所以可以使用Supabase Javascript API for RPC调用它:
结果: