INSERT 到表中并返回记录的 id Supabase JS

Jin*_*les 14 supabase supabase-database

根据文档,插入新记录

const { error } = await supabase
  .from('countries')
  .insert({ name: 'Denmark' })
Run Code Online (Sandbox Code Playgroud)

回报

{
  "status": 201,
  "statusText": "Created"
}
Run Code Online (Sandbox Code Playgroud)

对于 的列Is Identity,它会自动为该列分配一个连续的唯一编号。

如何使用 JavaScript 客户端获取 Supabase 上新插入记录的 ID?

dsh*_*tjr 34

您可以.select()在插入语句后添加以获得新插入的记录。

const { data, error } = await supabase
  .from('countries')
  .insert({ name: 'Denmark' })
  .select()
Run Code Online (Sandbox Code Playgroud)

您将看到变量内插入的记录data。请注意,检索插入的记录不仅需要您具有插入权限,还需要具有 RLS 策略的选择权限。

另外,您可以单击文档右侧的按钮来查看不同的用例。你可以在例子中看到这个例子Create a record and return itSupabase 文档