데이터 검색 :
데이터베이스에서을 사용하여 생성 된 임의의 ID를 사용하고 push()
있으므로 데이터를 검색하려면 다음을 수행하십시오.
Android 앱에서 Firebase 사용 :
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 사용 :
firebase.database().ref().child("users").on('value', function (snapshot) {
snapshot.forEach(function(childSnapshot) {
var name=childSnapshot.val().name;
});
});
여기에 스냅 샷 (데이터 위치)이 users
있고 모든 임의의 ID 내부를 반복하고 이름을 검색하십시오.
특정 사용자에 대한 데이터 검색 :
이제 특정 사용자에 대한 정보 만 검색하려면 쿼리를 추가해야합니다.
Android 앱에서 Firebase 사용 :
DatabaseReference ref=FirebaseDatabase.getInstance().getReference().child("users");
Query queries=ref.orderByChild("name").equalTo("Alex");
queries.addListenerForSingleValueEvent(new ValueEventListener() {...}
Javascript와 함께 Firebase 사용
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"
하므로 Alex와 관련된 데이터를 검색합니다.
가장 좋은 방법은:
가장 좋은 방법은 Firebase 인증을 사용하여 각 사용자에 대해 고유 한 ID를 생성하고 임의의 ID 대신이를 사용하는 것입니다. push()
이렇게하면 ID가 있으므로 쉽게 액세스 할 수 있으므로 모든 사용자를 반복 할 필요가 없습니다.
먼저 사용자가 로그인해야하며 고유 ID를 검색하고 리스너를 연결하여 해당 사용자의 다른 데이터를 검색 할 수 있습니다.
Android에서 Firebase 사용하기 :
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) {
}
});
Javascript와 함께 Firebase 사용 :
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;
});