마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

파이어베이스 질문입니다.

0 추천

빨간색으로 표시된데를 없애고 싶은데 어떻게 해야되나요?

익명사용자 님이 2018년 7월 12일 질문
2018년 7월 12일 수정

1개의 답변

0 추천
 
채택된 답변
저 고유키값은 값세팅할때 databasereference.puah().setValue(값)  처럼  push메소드를 쓸때 적용되는 키값입니다. 구조가 어떤식으로 설계하시는건지는 모르겠지만 데이터베이스에 값세팅하실때 데이터가 쌓이는 형태면 push를 이용한키나  타임스탬프같은 시간값으로 구분을해주어야 하위노드에 쌓이는 형태로 값이 세팅이 되요. 그렇지않으면 값세팅시 같은 위치에 새로 덮어써지는 갱신형태로 되구요. 도움이되길바랍니다 화이팅!
idontknow (6,380 포인트) 님이 2018년 7월 12일 답변
타임스탬프같은 시간값으로 구분을 하기위해서는 어떻게 작성을 해야되나요?
Calendar calendar = Calendar.getInstance();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",Locale.KOREA);
String formattedDate = simpleDateFormat.format(calendar.getTime());
형태로 현재 시간값을 문자열로 받아온후
databasereference.child(formattedDate).setValue(값); 을 해주시면 push를 쓰셨을때 생성되었던 고유키값노드가 setValue가 호출되는 때의 시간값으로 대체됩니다~!  근데 타임스탬프로 하실경우 초단위보다 빠르게 setValue가 호출되면 값이 누락될수있으니 밀리초값까지 추가하시는쪽도 알아보셔야 할것 같습니다! 도움이되었길 바랍니다 화이팅!
노드를 다시보니 setValue하실때 해시맵 생성하셔서 해시맵key값에 고유키값 넣으신거 같은데 위와 동일한 형태에 키값만 타임스탬프하시려면  해시맵 생성후 키값부분에 formattedDate 값을 put해주시면 될것같습니다~! 화이팅
도와주셨어 감사합니다
덕분에 해결되었습니다.
...