Firebase
Android 앱에 DatabaseReference
을 사용하여 새 하위를 추가하려고합니다. 내가하고 있어요 : 그것은 존재하지 않는 경우는 데이터베이스에 아이를 추가하는 것처럼 나는 일반 Firebase
참조하여이 작업을 수행 할 수Firebase 데이터베이스에 새 하위 항목을 추가하는 방법 Android
DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference()
mDatabase.child("childToAdd").setValue(1);
.
DatabaseReference
으로 어떻게해야합니까?
편집 : 모든 제안 주셔서 감사하지만 다음 코드에 문제가 있습니다. if 블록에 들어가면 데이터를 데이터베이스로 푸시하지 않습니다. 나는 이전 중포 기지를 참조하여이 때
https://gist.github.com/rounaksalim95/a5cba332400c6caf8320f15b0cbf06e8
I 오류 코드 11 (중포 기지 runloop에서 호출 사용자 코드)를 얻고 새 데이터베이스를 참조하여 나는 에러 코드를 얻을 -3 (PermissionDenied를 내가 더가더라도 보안 규칙).
업데이트 : 나는 그것이 내가 단일 값 이벤트 리스너를 사용하여 원하는 것을 할 수있어
:
Firebase userRef = new Firebase(BASEURL + "userData");
userRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.child(user.getUid()).getValue() == null) {
userRef.child(user.getUid()).setValue(1);
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
그러나 데이터베이스 참조 날 같은 값을 추가하지 않습니다.
나는 당신이 질문을 오해했을 수도 있지만, 'mDatabase'는'DatabaseReference'가 아니므로 죄송합니다. 'getReference()'메서드는'DatabaseReference'를 반환합니다 –