في هذا الدليل السريع، ستتعرّف على كيفية إنشاء Firebase Data Connect في تطبيقك على الجهاز بدون إعداد مثيل SQL للإنتاج. ويمكنك إجراء ما يلي:
- أضِف Firebase Data Connect إلى مشروعك على Firebase.
- إعداد بيئة تطوير تتضمّن إضافة Visual Studio Code للعمل مع مثيل محلي
- بعد ذلك، سنوضّح لك كيفية:
- إنشاء مخطّط لتطبيق أفلام
- تحديد طلبات البحث والطفرات التي سيتم استخدامها في تطبيقك
- اختبار طلبات البحث والطفرات باستخدام عيّنات البيانات في محاكي محلي
- إنشاء حِزم تطوير برامج (SDK) ذات أنواع محدّدة بدقة واستخدامها في تطبيقك
- نشر المخطّط النهائي وطلبات البحث والبيانات في السحابة الإلكترونية (اختياري، مع ترقية خطة Blaze)
اختيار عملية تطوير على الجهاز
يوفّر لك Data Connect طريقتَين لتثبيت أدوات التطوير والعمل على الجهاز.
المتطلبات الأساسية
لاستخدام دليل البدء السريع هذا، ستحتاج إلى ما يلي:
- مشروع على Firebase إذا لم يسبق لك إنشاء حساب، يمكنك إجراء ذلك في وحدة تحكّم Firebase.
إعداد بيئة التطوير
- أنشئ دليلاً جديدًا لمشروعك على الجهاز.
نفِّذ الأمر التالي في الدليل الجديد الذي أنشأته.
curl -sL https://firebase.tools/dataconnect | bash
يحاول هذا النص البرمجي إعداد بيئة التطوير نيابةً عنك وبدء IDE مستندة إلى المتصفّح. توفّر بيئة تطوير البرامج هذه أدوات، بما في ذلك ملف تم تجميعه مسبقًا لإضافته إلى VS Code، لمساعدتك في إدارة مخطّطك وتحديد طلبات البحث و عمليات التحويل التي سيتم استخدامها في تطبيقك، وإنشاء حِزم SDK ذات أنواع محدّدة بدقة.
alias dataconnect='curl -sL https://firebase.tools/dataconnect | bash'
إعداد دليل المشروع
لإعداد مشروعك على الجهاز، عليك بدء دليل المشروع. في IDE النافذة، في اللوحة اليمنى، انقر على رمز Firebase لفتح واجهة مستخدم ملف ترميز VS Code لإضافة Data Connect:
- انقر على الزر تسجيل الدخول باستخدام حساب Google.
- انقر على الزر ربط مشروع Firebase واختَر المشروع الذي أنشأته سابقًا في وحدة التحكّم.
- انقر على الزر Run firebase init (تشغيل firebase init).
انقر على الزر بدء المحاكيات.
إنشاء مخطّط
في دليل مشروع Firebase، في ملف /dataconnect/schema/schema.gql
، ابدأ بتحديد مخطّط GraphQL عن الأفلام.
فيلم
في Data Connect، يتم ربط حقول GraphQL بالأعمدة. يتضمّن الفيلم id
،
title
، imageUrl
وgenre
. يتعرّف Data Connect على نوعَي data primitiv: String
وUUID
.
انسخ المقتطف التالي أو أزِل التعليقات من الأسطر المقابلة في الملف.
# By default, a UUID id key will be created by default as primary key.
# If you want to specify a primary key, say title, which you can do through
# the @table(key: "title") directive
type Movie @table {
id: UUID! @default(expr: "uuidV4()")
title: String!
imageUrl: String!
genre: String
}
MovieMetadata
انسخ المقتطف التالي أو أزِل التعليقات من الأسطر المقابلة في الملف.
# Movie - MovieMetadata is a one-to-one relationship
type MovieMetadata @table {
# This time, we omit adding a primary key because
# you can rely on Data Connect to manage it.
# @unique indicates a 1-1 relationship
movie: Movie! @unique
# movieId: UUID <- this is created by the above reference
rating: Float
releaseYear: Int
description: String
}
لاحظ أنّه تمّ ربط حقل movie
بنوع Movie
.
يدرك "Data Connect" أنّ هذه علاقة بين "Movie
"
و"MovieMetadata
"، وسيدير هذه العلاقة نيابةً عنك.
مزيد من المعلومات عن مخطّطات Data Connect في المستندات
إضافة بيانات إلى جداولك
في لوحة محرِّر IDE، ستظهر لك أزرار CodeLens فوق
أنواع GraphQL في /dataconnect/schema/schema.gql
. يمكنك استخدام الزرَّين إضافة بيانات
وتنفيذ (محلي) لإضافة بيانات إلى قاعدة البيانات المحلية.
لإضافة سجلّات إلى جدولَي Movie
وMovieMetadata
:
- في
schema.gql
، انقر على الزر إضافة بيانات أعلىMovie
نوع البيان.
- في ملف
Movie_insert.gql
الذي يتم إنشاؤه، أدخِل البيانات في ملف ثابت لثلاثة حقول. - انقر على الزر تشغيل (محلي).
- كرِّر الخطوات السابقة لإضافة سجلّ إلى جدول
MovieMetadata
، مع إدخالid
لفيلمك في الحقلmovieId
، كما هو مطلوب في تحوُّلMovieMetadata_insert
الذي تم إنشاؤه.
للتحقّق بسرعة من إضافة البيانات، اتّبِع الخطوات التالية:
- في
schema.gql
، انقر على الزر قراءة البيانات فوق بيان نوعMovie
. - في ملف
Movie_read.gql
الناتج، انقر على الزر تشغيل (محلي) ل ejecutant طلب البحث.
مزيد من المعلومات عن طفرات "ربط البيانات" في المستندات
تحديد طلب البحث
الآن، نأتي إلى الجزء الممتع: لنحدّد طلبات البحث التي ستحتاج إليها في طلبك. بصفتك مطوّرًا، اعتدت كتابة طلبات بحث SQL بدلاً من طلبات بحث GraphQL، لذا قد يبدو لك هذا الأمر مختلفًا بعض الشيء في البداية.
ومع ذلك، فإنّ GraphQL أكثر إيجازًا وأمانًا من لغة SQL الأوّلية. وتسهّل إضافة VS Code تجربة التطوير.
ابدأ بتعديل ملف /dataconnect/connector/queries.gql
. إذا أردت
الحصول على كل الأفلام، استخدِم طلب بحث مثل هذا.
# File `/dataconnect/connector/queries.gql`
# @auth() directives control who can call each operation.
# Anyone should be able to list all movies, so the auth level is set to PUBLIC
query ListMovies @auth(level: PUBLIC) {
movies {
id
title
imageUrl
genre
}
}
نفِّذ الطلب باستخدام زر CodeLens القريب.
من الميزات المثيرة حقًا هنا هي إمكانية التعامل مع علاقات قاعدة البيانات
كرسم بياني. بما أنّ سجلّ MovieMetadata
يحتوي على حقل movie
يشير إلى فيلم، يمكنك التداخل في الحقل والحصول على معلومات عن
معلومات الفيلم. حاوِل إضافة النوع الذي تم إنشاؤه movieMetadata_on_movie
إلى
طلب البحث ListMovies
.
query ListMovies @auth(level: PUBLIC) {
movies {
id
title
imageUrl
genre
movieMetadata_on_movie {
rating
}
}
}
مزيد من المعلومات حول طلبات البحث في Data Connect في المستندات
إنشاء حِزم تطوير برامج (SDK) واستخدامها في تطبيقك
في اللوحة اليمنى لتطوير البرامج المتكاملة (IDE)، انقر على رمز Firebase لفتح واجهة مستخدم ملف ترميز إضافة Data Connect في VS Code:
- انقر على الزر إضافة حزمة تطوير البرامج (SDK) إلى التطبيق.
في مربّع الحوار الذي يظهر، اختَر دليلاً يحتوي على رمز برمجي لتطبيقك. Data Connect. سيتم إنشاء رمز حزمة SDK و حفظه هناك.
اختَر منصة تطبيقك، ثم لاحِظ أنّه يتم إنشاء رمز حزمة SDK على الفور في الدليل الذي اخترته.
تعرَّف على كيفية استخدام حزمة تطوير البرامج (SDK) التي تم إنشاؤها للاتّصال بطلبات البحث وعمليات التحويل من تطبيقات العميل (الويب وAndroid وiOS وFlutter).
نشر المخطّط وطلب البحث في قناة الإصدار العلني
بعد الانتهاء من الإعداد على جهازك، يمكنك الآن نشر المخطّط والبيانات وطلبات البحث في السحابة الإلكترونية. ستحتاج إلى خطة Blaze لإعداد مثيل Cloud SQL.
انتقِل إلى قسم "ربط البيانات" في وحدة تحكّم Firebase وأنشئ مثيلًا مجانيًا في Cloud SQL.
في وحدة التحكّم المدمجة في IDE، شغِّل
firebase init dataconnect
و اختَر رقم تعريف المنطقة/الخدمة الذي أنشأته للتو في وحدة التحكّم.اختَر "نعم" عندما يُطلب منك "ملف dataconnect/dataconnect.yaml يوجد حاليًا، هل تريد استبداله؟".
في واجهة مستخدم إضافة VS Code، انقر على الزر النشر في قناة الإصدار العلني.
بعد نشر النموذج، انتقِل إلى وحدة تحكّم Firebase للتحقّق من تحميل المخطّط والعمليات والبيانات إلى السحابة الإلكترونية. من المفترض أن تتمكّن من عرض المخطّط وتنفيذ عملياتك على وحدة التحكّم أيضًا. سيتم تعديل مثيل Cloud SQL لـ PostgreSQL بالبيانات والمخطّط النهائيين المُنشئَين والمُنفَّذَين.
الخطوات التالية
راجِع مشروعك المنشور واستكشِف المزيد من الأدوات:
- يمكنك إضافة بيانات إلى قاعدة بياناتك، وفحص المخططات وتعديلها، وتتبُّع خدمة Data Connect في وحدة تحكُّم Firebase.
يمكنك الاطّلاع على مزيد من المعلومات في المستندات. على سبيل المثال، بعد أن اكتملت الخطوات الأساسية:
- اطّلِع على مزيد من المعلومات عن تطوير المخططات وطلبات البحث والطفرات.
- اطّلِع على مزيد من المعلومات عن إنشاء حِزم تطوير برامج (SDK) للعملاء واستدعاء طلبات البحث وعمليات التحويل من код العميل لالويب وAndroid وiOS وFlutter.