Mengambil data:
Di database Anda, Anda menggunakan id acak yang dihasilkan menggunakan push()
, oleh karena itu jika Anda ingin mengambil data kemudian lakukan hal berikut:
Menggunakan Firebase di Aplikasi Android:
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) {
}
});
Menggunakan Firebase di Javascript:
firebase.database().ref().child("users").on('value', function (snapshot) {
snapshot.forEach(function(childSnapshot) {
var name=childSnapshot.val().name;
});
});
Di sini Anda memiliki snapshot (lokasi data) users
saat Anda mengulang di dalam semua id acak dan mengambil nama.
Mengambil data untuk Pengguna Tertentu:
Sekarang jika Anda ingin mengambil informasi hanya untuk pengguna tertentu, maka Anda perlu menambahkan kueri:
Menggunakan Firebase di Aplikasi Android:
DatabaseReference ref=FirebaseDatabase.getInstance().getReference().child("users");
Query queries=ref.orderByChild("name").equalTo("Alex");
queries.addListenerForSingleValueEvent(new ValueEventListener() {...}
Menggunakan Firebase dengan Javascript
firebase.database().ref().child("users").orderByChild("name").equalTo("Alex").on('value', function (snapshot) {
snapshot.forEach(function(childSnapshot) {
var name=childSnapshot.val().name;
});
});
Menggunakan orderByChild("name").equalTo("Alex")
seperti mengatakan where name="Alex"
sehingga akan mengambil data yang terkait dengan Alex.
Cara terbaik:
Yang terbaik adalah menggunakan Firebase Authentication, sehingga menghasilkan id unik untuk setiap pengguna dan menggunakannya sebagai ganti dari id acak push()
, dengan cara ini Anda tidak perlu mengulangi semua pengguna karena Anda memiliki id dan dapat dengan mudah mengaksesnya.
Pertama, pengguna harus masuk lalu Anda dapat mengambil id unik dan melampirkan pendengar untuk mengambil data lain dari pengguna itu:
Menggunakan Firebase dengan Android:
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) {
}
});
Menggunakan Firebase dengan Javascript:
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;
});