Supabase Backend as a Service · درس

ربط تطبيقك بعميل Supabase

ثبّت عميل Supabase JavaScript، وهيّئه باستخدام عنوان URL لمشروعك ومفتاح anon، ونفّذ طلبك الأول للتأكد من الاتصال.

الدرس 4 من 413 خطوة

ربط تطبيقك بعميل Supabase درس مجاني في Supabase Backend as a Service على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Supabase Backend as a Service، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Supabase Backend as a Service 4 دروس في المجموع.

بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.

From Dashboard to Code

Dashboard done — now you talk to Supabase from code using its client library. For JavaScript and TypeScript, reach for supabase-js.

Installing the Client

Add the official supabase-js package to your project with your package manager.

npm install @supabase/supabase-js

Where to Find Your Keys

Under Project Settings > API you will find your Project URL, the browser-safe anon key, and the service_role key for servers only.

Creating the Client

Call createClient once with your URL and anon key, then reuse that single instance everywhere in your app.

import { createClient } from '@supabase/supabase-js';
const supabase = createClient(
  'https://your-project.supabase.co',
  'your-anon-key'
);

Keep Secrets in Env Vars

Never hardcode keys in committed code — read them from environment variables instead.

const url = process.env.SUPABASE_URL;
const key = process.env.SUPABASE_ANON_KEY;
console.log('Configured:', Boolean(url && key));

Your First Query

Run your first query with select. The client returns a data array and an error object, never throwing on its own.

const { data, error } = await supabase
  .from('todos')
  .select('*');
if (error) console.error(error.message);
else console.log(data);

Always Handle the Error

Supabase will not throw on a failed query, so check error every time before you touch data.

function handle(result) {
  if (result.error) return 'Failed: ' + result.error;
  return 'Got ' + result.data.length + ' rows';
}
console.log(handle({ data: [1, 2], error: null }));

Inserting Data

Write a row with insert, passing an array of objects. Add select to get the inserted rows back.

const { data, error } = await supabase
  .from('todos')
  .insert([{ title: 'Learn Supabase', done: false }])
  .select();

Client vs Server Keys

The anon key is guarded by Row-Level Security and safe in the browser. The service_role key bypasses RLS, so keep it server-only.

Confirming the Connection

Quick health check: select a single row. Real data or a clear permission error (not a network error) means your client is wired correctly.

Reusing One Instance

Export your configured client from one module and import it everywhere. A single instance avoids duplicate connections and config drift.

Quick Check

Test your understanding of connecting with the client.

Recap

Recap: you installed supabase-js, built a client from env vars, ran your first select and insert, and learned why anon keys are browser-safe.

البدء مجانًا

تعلم Supabase Backend as a Service مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
11
الدروس
40

الأسئلة الشائعة

هل درس «ربط تطبيقك بعميل Supabase» مجاني؟

نعم — نص درس «ربط تطبيقك بعميل Supabase» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Supabase Backend as a Service، انتقل إلى CoddyKit PRO. تتضمن دورة Supabase Backend as a Service 4 دروس في المجموع.

ماذا ستتعلم في «ربط تطبيقك بعميل Supabase»؟

ثبّت عميل Supabase JavaScript، وهيّئه باستخدام عنوان URL لمشروعك ومفتاح anon، ونفّذ طلبك الأول للتأكد من الاتصال. تتمرن على Supabase Backend as a Service مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Supabase Backend as a Service؟

لا تُشترط خبرة سابقة. Supabase Backend as a Service على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «ربط تطبيقك بعميل Supabase»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Supabase Backend as a Service هذا؟

نعم. كل درس في Supabase Backend as a Service يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. مقدمة إلى BaaS وSupabase
  2. إعداد مشروعكم الأول
  3. جولة في لوحة معلومات Supabase
  4. ربط تطبيقك بعميل Supabase
← العودة إلى Supabase Backend as a Service