2017-10-15 1 views
1

데이터를 대체합니다. 응용 프로그램을 사용하면 인증 된 (전자 메일 및 암호) 어린 아이가 데리러 오기 위해 세 가지 주소 중 하나를 선택할 수 있습니다. 나는 사용자 노드와 주소 노드를 가지고있다.안드로이드 - 중포 기지 내가 나이가 아이들이 어린 아이들을 데리러 학교에 걸어 갈 수 있습니다 안드로이드 응용 프로그램을 개발하고

문제는 때마다 사용자가 주소를 선택합니다 즉, 사용자 이름의 아이는 무시됩니다. 따라서 주소 당 하나의 사용자 이름 만있을 것입니다.

a

database.child("Addresses").child(m1.getStreet()).child("username").setValue(name); 
database.child("Addresses").child(m2.getStreet()).child("time").setValue(time); 
database.child("Addresses").child(m3.getStreet()).child("address").setValue(address); 

내가 푸시 기능을 사용하는 방법에 대한 생각,하지만 난이 상황에서 사용할 수있는 생각하지 않는다 :
내 데이터베이스 구조는 다음과 같습니다. 어떤 아이디어?

+0

사용자 추천과 주소는 주소 노드에서는 –

+0

을 저장 – JDoe

답변

1

setValue()는 기존의 맵에 모든 우선합니다. 값을 추가/업데이트하고 이전 데이터를 유지하려면 updateChildren()을 사용하십시오.

+0

updateValues ​​()라는 메소드가 없습니다. - JDoe 22 분 전 – JDoe

+0

@JDoe Swift와 Android가 동일한 메소드 이름을 가졌다 고 생각합니다. 프랭크가 한 편집을보세요, 당신이 원하는대로해야합니다. –

+0

이것은 작동하지 않습니다. – JDoe

0

당신은 고유 한 사용자 이름이 있거나 사용자의 키를 얻을 수 있다면, 당신은 직접 사용할 수있는 경우 그 키로 :

database.child("Addresses").child(m1.getStreet()).child("users").child(name).child("username").setValue(name); 
database.child("Addresses").child(m2.getStreet()).child("users").child(name).child("time").setValue(time); 
database.child("Addresses").child(m3.getStreet()).child("users").child(name).child("address").setValue(address); 
관련 문제