তথ্য উদ্ধার করা হচ্ছে:
আপনার ডাটাবেসে আপনি একটি এলোমেলো আইডি ব্যবহার করছেন যা ব্যবহার করে উত্পন্ন হয় push()
, অতএব আপনি যদি তথ্য পুনরুদ্ধার করতে চান তবে নিম্নলিখিতগুলি করুন:
অ্যান্ড্রয়েড অ্যাপে ফায়ারবেস ব্যবহার:
DatabaseReference ref=FirebaseDatabase.getInstance().getReference().child("users");
ref.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot datas : dataSnapshot.getChildren()) {
String name=datas.child("name").getValue().toString();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
জাভাস্ক্রিপ্টে ফায়ারবেস ব্যবহার:
firebase.database().ref().child("users").on('value', function (snapshot) {
snapshot.forEach(function(childSnapshot) {
var name=childSnapshot.val().name;
});
});
এখানে আপনার স্ন্যাপশট রয়েছে (তথ্যের অবস্থান) users
তখন আপনি সমস্ত এলোমেলো আইডির ভিতরে লুপ করে নামগুলি পুনরুদ্ধার করেন।
নির্দিষ্ট ব্যবহারকারীর জন্য ডেটা পুনরুদ্ধার করা:
এখন আপনি যদি কেবলমাত্র কোনও নির্দিষ্ট ব্যবহারকারীর জন্য তথ্য পুনরুদ্ধার করতে চান তবে আপনাকে একটি ক্যোয়ারী যুক্ত করতে হবে:
অ্যান্ড্রয়েড অ্যাপে ফায়ারবেস ব্যবহার:
DatabaseReference ref=FirebaseDatabase.getInstance().getReference().child("users");
Query queries=ref.orderByChild("name").equalTo("Alex");
queries.addListenerForSingleValueEvent(new ValueEventListener() {...}
জাভাস্ক্রিপ্ট সহ ফায়ারবেস ব্যবহার করা
firebase.database().ref().child("users").orderByChild("name").equalTo("Alex").on('value', function (snapshot) {
snapshot.forEach(function(childSnapshot) {
var name=childSnapshot.val().name;
});
});
ব্যবহার orderByChild("name").equalTo("Alex")
করা যেমন বলার মতো where name="Alex"
তাই এটি অ্যালেক্স সম্পর্কিত ডেটা পুনরুদ্ধার করবে।
সবচেয়ে ভালো উপায়:
ফায়ারবেস অথেনটিকেশন ব্যবহার করা সবচেয়ে ভাল বিষয়, এইভাবে প্রতিটি ব্যবহারকারীর জন্য একটি অনন্য আইডি তৈরি করা এবং এলোমেলো আইডির পরিবর্তে এটি ব্যবহার push()
করা, আপনার আইডি থাকার কারণে আপনাকে সমস্ত ব্যবহারকারীর মধ্য থেকে লুপ করতে হবে না এবং সহজেই এটি অ্যাক্সেস করতে পারে।
প্রথমে, ব্যবহারকারীকে সাইন ইন করতে হবে তারপরে আপনি অনন্য আইডিটি পুনরুদ্ধার করতে পারেন এবং সেই ব্যবহারকারীর অন্যান্য ডেটা পুনরুদ্ধার করতে শ্রোতার সাথে সংযুক্ত করতে পারেন:
অ্যান্ড্রয়েড সহ ফায়ারবেস ব্যবহার:
DatabaseReference ref = FirebaseDatabase.getInstance().getReference("users");
String uid = FirebaseAuthentication.getInstance().getCurrentUser().getUid();
ref.child(uid).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String name=dataSnapshot.child("name").getValue().toString();
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
জাভাস্ক্রিপ্ট সহ ফায়ারবেস ব্যবহার:
var user = firebase.auth().currentUser;
var uid=user.uid;
firebase.database().ref().child("users").child(uid).on('value', function (snapshot) {
var name=snapshot.val().name;
});