Firebase Gerçek Zamanlı Veritabanı, verileri bulutta depolamanızı ve istemciler arasında gerçek zamanlı olarak senkronize etmenizi sağlayan bir NoSQL veritabanıdır. Özellikle sohbet uygulamaları, oyunlar ve işbirliği araçları gibi gerçek zamanlı güncellemeler gerektiren uygulamalar için idealdir.
Yeni veri eklemek veya mevcut veriyi güncellemek için set(), push() veya update() yöntemlerini kullanabilirsiniz.
// Veri yazma örneği db.ref('users/' + userId).set({ username: username, email: email, profile_picture : imageUrl });
push(), veritabanında otomatik olarak benzersiz bir anahtar oluşturur. Özellikle liste verileri için kullanışlıdır.
// Push ile veri ekleme örneği const newPostRef = db.ref('posts').push(); newPostRef.set({ author: 'Kullanıcı Adı', title: 'Başlık', body: 'İçerik' });
Veri okumak için on(), once() veya get() yöntemlerini kullanabilirsiniz.
// Veri okuma örneği db.ref('posts').once('value').then((snapshot) => { const data = snapshot.val(); // Veriyi kullan });
on(), verilerde değişiklik olduğunda sürekli olarak güncellemeler alır. once() ise veriyi yalnızca bir kez okur.
Firebase Güvenlik Kuralları, veritabanınıza erişimi kontrol etmenizi sağlar. Kimlerin okuyabileceğini ve kimlerin yazabileceğini belirleyebilirsiniz.
// Güvenlik kuralları örneği { "rules": { "users": { "$user_id": { ".read": "auth != null && auth.uid == $user_id", ".write": "auth != null && auth.uid == $user_id" } } } }
Firebase Gerçek Zamanlı Veritabanı, gerçek zamanlı uygulamalar geliştirmenizi kolaylaştıran güçlü bir araçtır. Bu rehberde, temel kullanımını ve bazı önemli kavramlarını öğrendiniz. Daha fazla bilgi için Firebase dokümantasyonunu inceleyebilirsiniz.