المُنشئ ، constructor في البرمجة الكائنية هي دالة خاصة يتم النداء عليها أثناء إنشاء مثيل (instance) و يسمح بتخصيص الذاكرة اللازمة للكائن وتهيئة سماته (attributes)
أما Firebase فهو مجموعة من خدمات الإستضافة لأي نوع من أنواع التطبيقات فهي توفر خدمات متعددة من بينها :
قاعدة بيانات Realtime - في الوقت الفعلي ، مستضافة على السحابة ، قاعدة بيانات NoSQL
خدمة الاشعارات
تسجيل دخول المستخدم وهويته
التخزين السحابي - تخزين ملفات قابل للتطوير
و لتخزين البيانات في firebase فمن الضروري عمل constructors على حسب ما تود تخزينه في قاعدة البيانات مثلا في لغة java نكتب
public static class User {
public String date_of_birth;
public String full_name;
public String nickname;
public User(String dateOfBirth, String fullName) {
// ...
}
public User(String dateOfBirth, String fullName, String nickname) {
// ...
}
}
DatabaseReference usersRef = ref.child("users");
Map<String, User> users = new HashMap<>();
users.put("alanisawesome", new User("June 23, 1912", "Alan Turing"));
users.put("gracehop", new User("December 9, 1906", "Grace Hopper", "happy man"));
usersRef.setValueAsync(users);
وسوف تخزن المعلومات على الشكل التالي
{
"users": {
"alanisawesome": {
"date_of_birth": "June 23, 1912",
"full_name": "Alan Turing"
},
"gracehop": {
"date_of_birth": "December 9, 1906",
"full_name": "Grace Hopper",
"nickname": "happy man"
}
}
}