You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 09:20:40