upsert 기능은 주어진 데이터에 대해 삽입 또는 업데이트를 수행하는 기능이다.
데이터베이스에 이미 존재하는 레코드가 있다면 해당 레코드를 업데이트하고, 없으면 새 레코드를 삽입한다.upsert를 사용하여 데이터의 중복을 방지할 수 있다.
const { data, error } = await supabase
.from('profiles')
.upsert([
{ id: 1, name: '길동이', age: 10 } // id가 1인 사용자 정보를 업데이트하거나 새로 추가
]);
예시에서 id가 1인 레코드가 이미 존재한다면 해당 레코드의 name과 age 필드가 업데이트되고, 없다면 새 레코드가 삽입되는 것이다.