Firebase Benzersiz id oluşturma ve beğeni yapmak



  • Merhaba; Ben Firebase kullanarak id kısımları oluşturdum ve bu id kısımlarını rastgele atanmış sayı ve harf karışımları ile doldurmak istiyorum fakat bunu nasıl yapabilirim? Aslında C++ ile bu kodu oluşturup sonra böyle bir id var mı diye denetlerim (WHERE id = 'id-000x' diye) ama bunu yapmak veriler çoğalınca hantallaşır mı diye düşünüyorum. Sizce de hantal çalışmaya başlar mı? Eğer hantal olursa Firebase bunu yapmanın bir yolunu sağlıyor mu?

    Dğer sorum ise beğeni sistemini nasıl yapabilirim? Yani likes diye bir bölüm var ve varsayılan değeri 0. Kullanıcılar beğen düğmesine basınca 1 artırırım ama her hesabın bir şeyi sadece bir kere beğenmesini sağlamak istiyorum. Bunun için nasıl bir yöntem uygulayabilirim?
    Teşekkürler!


  • administrators

    Öncelikle şunu belirteyim, firebase nosql database kullanıyor ve oluşturduğunuz her kaydın kendiliğinden bir bahsettiğiniz yapıda bir id si oluyor. https://www.firebase.com/tutorial/#example/chat adresinde basit bir chat örneği var. Play butonuna basarak örneği çalıştır, bişeyler yaz, aynı zamanda da You can view the Firebase data for your app here: kısmından database' e eriş. Linkleri direk veremiyorum çünkü her girildiğinde sıfırdan session oluşturmuşlar. Chat' e bir mesaj yazdığında database de anında kaydının oluştuğunu ve her kaydında KEboRgUrgD7kdgMSLrj gibi bir değerinin olduğunu göreceksin. Firebase' i anlayabilmek için https://www.firebase.com/docs/web/examples.html adresindeki örneklere gözatabilirsin.

    Herkesin bir kere like verebilmesi konusunu da rules ile sağlayabilirsin. Herkes like verdiğinde yeni bir like kaydı oluşacak o kullanıcı için. https://www.firebase.com/docs/security/api/rule/newdata.html adresinde yeni data ya nasıl rule koyabileceğin basitçe gösterilmiş diyecektim ki senin asıl aradığın şeyin validate değil de https://www.firebase.com/docs/security/api/ruledatasnapshot/exists.html adresinde gösterilen write izni olduğunu gördüm. Kullanıcıların verdiği her like bir data olduğuna göre, likes vb. like ları tuttuğun collection' da write kuralı koyuyorsun, aynı like datası zaten exist ise yani varsa tekrar kayıt yapmıyor.


Cevaplamak için giriş yapın