데이터 저장시에 맞는 노드위치에 하고 계신지 확인해 보세요.
https://firebase.google.com/docs/database/admin/save-data
databaseReference.child("petinfo").child(data)
data = "pet1" 이라고 하면, 제가 이해하기에 위의 코드는
petinfo
- pet1
의 위치를 가리키게 됩니다. 위의 코드는 데이터를 저장하는 것은 아니구요. 데이터 저장은 위의 링크에 있는 대로 Map을 사용해서 저장하도록 되어 있습니다. 우선 아래처럼, 저장을 해보신 다음, 파이어베이스에 가셔서 데이터가 어떻게 저장되는지 확인해 보세요.
테스트 된 코드는 아니므로 위의 링크에 있는 문서를 참조하셔서 테스트 해보세요.
DatabaseReference petInfoRef = databaseReference.child("petinfo");
Map<String, Pet> petData = new HashMap<>();
users.put(null, new Pet(data, "Pet type"));
petInfoRef.setValueAsync(petData);
저장되는 구조를 확인하시면 데이터를 어떻게 불러올지도 자연스럽게 이해가 가실겁니다. 파이어베이스 데이터베이스 분서를 잘 읽어보시면 파이어베이스 데이터베이스가 Json 데이터를 처리하는 No SQL 데이터베이스로서 어떻게 동작을 하는지 이해가 가실겁니다.