Supabase 따라하기

2024. 11. 29. 17:11웹 개발

<!DOCTYPE html>
<html lang="ko" dir="ltr">
<head>
<meta charset="utf-8">
<title></title>
<script src="https://cdn.jsdelivr.net/npm/@supabase/supabase-js@2"></script>
</head>
<body>
    <h1>Supabase</h1>
    <div id="history"></div>
    <div>
        <input type="button" value="create" id="createBtn" />
    </div>
</body>
<script>
const supabaseUrl = '';
const supabaseKey = '';
const client = supabase.createClient(supabaseUrl, supabaseKey);

async function refreshHistory() {
    let { data: record, error } = await client.from('Page').select('*'); // 동기화 키워드
    let tag = '';
    for (let i = 0; i < record.length; i++) {
        tag += `<h2>${record[i].title}</h2><p>${record[i].body}</p>`;
    }
    document.querySelector('#history').innerHTML = tag;
}

async function recordHandler(){
    const { data, error } = await client.from('Page').insert([{ title: prompt('title?'), body: prompt('body?') }]);
    refreshHistory();
};

refreshHistory();
document.querySelector('#createBtn').addEventListener('click', recordHandler);
</script>
</html>