تواصل معنا
Webflow Premium Partner إيهاب فايز
العودة لأدوات AI Coding
البيانات والتحليلات

Firebase Firestore

بناء تطبيقات الوقت الفعلي مع قاعدة بيانات Firebase Firestore NoSQL والمزامنة دون اتصال وقواعد الأمان.

Claude Code Cursor Copilot Windsurf

نظرة عامة

Cloud Firestore هي قاعدة بيانات NoSQL مرنة وقابلة للتوسع من Firebase/Google Cloud للتطوير على الهاتف والويب والخادم. تخزن البيانات في مستندات منظمة في مجموعات مع دعم المجموعات الفرعية المتداخلة. يوفر Firestore مستمعين في الوقت الفعلي يزامنون البيانات عبر العملاء فوراً مع دعم مدمج للعمل دون اتصال يخزن البيانات محلياً ويزامن عند استعادة الاتصال.

تدعم استعلامات Firestore التصفية والفرز والترقيم بالمؤشرات واستعلامات مجموعة المجموعات التي تمتد عبر المجموعات الفرعية. على عكس قواعد بيانات NoSQL التقليدية يضمن Firestore اتساقاً قوياً لجميع القراءات. تتحكم قواعد الأمان المكتوبة بلغة مخصصة في وصول القراءة/الكتابة على مستوى المستند وتُقيّم من جانب الخادم لكل عملية.

يوفر Firebase SDK مكتبات من جانب العميل ومن جانب الخادم (Admin SDK). يتجاوز Admin SDK قواعد الأمان ويوفر امتيازات مرتفعة لعمليات الخلفية. يتكامل Firestore مع خدمات Firebase الأخرى بما في ذلك المصادقة وCloud Functions وFirebase Hosting.

لمن هذه الأداة؟

  • بناء تطبيق دردشة في الوقت الفعلي مع مزامنة الرسائل
  • تنفيذ تطبيق موبايل يعمل أولاً دون اتصال مع التخزين المحلي
  • إعداد قواعد أمان Firestore لعزل بيانات المستخدم
  • تشغيل Cloud Functions عند إنشاء/تحديث/حذف المستندات

التثبيت

إعداد Claude Code
npm install firebase

الإعدادات

import { initializeApp } from "firebase/app"
import { getFirestore, collection, query, where, onSnapshot } from "firebase/firestore"

const app = initializeApp({
  apiKey: process.env.FIREBASE_API_KEY,
  projectId: process.env.FIREBASE_PROJECT_ID,
})

const db = getFirestore(app)

const q = query(collection(db, "messages"), where("room", "==", roomId))
onSnapshot(q, (snapshot) => {
  snapshot.docChanges().forEach((change) => {
    if (change.type === "added") console.log("New:", change.doc.data())
  })
})