如何使用Supabase JavaScript客户端获取新插入记录的ID?
获取Supabase插入记录的自动生成ID
要拿到插入后系统自动分配的ID,只需在insert方法后追加.select(),让客户端返回刚插入的完整记录。修改后的代码如下:
const { data, error } = await supabase .from('countries') .insert({ name: 'Denmark' }) .select()
执行后,data数组中会包含这条新插入的记录,其中就带有自动生成的ID字段(比如默认的id列):
// 示例返回结果 { "data": [ { "id": 1, "name": "Denmark" } ], "status": 201, "statusText": "Created" }
你可以通过data[0].id直接获取这个ID。如果只需要ID字段,还可以指定选择特定列来精简返回数据:
const { data, error } = await supabase .from('countries') .insert({ name: 'Denmark' }) .select('id')
此时返回的data仅包含ID字段:
{ "data": [ { "id": 1 } ] }
内容的提问来源于stack exchange,提问作者Jingles
相关产品推荐
相关产品推荐

