2016-11-22 1 views
1

Firebase 데이터베이스가 작동한다고 가정 해 봅시다.Firebase 데이터 구조를 변경하는 적절한 방법은 무엇입니까?

갑자기 개체에 추가 필드를 추가하고 싶습니다. 그것을하는 적당한 방법은 무엇인가?

  1. 데이터 json 파일을 내 보낸 다음 수동으로 추가 하시겠습니까?
  2. 프로그래밍 방식으로 추가 하시겠습니까?

Firebase 스키마를 수정하기위한 제안 사항은 무엇입니까?

건배 잘

+0

Go/Python과 Firebase REST API 라이브러리가 프로그래밍 방식으로 수행해야합니다. 수정해야하는 객체가 100 개 이상인 경우 –

+0

하지만 질문은 실제로 매우 주제 기반이므로 응답이 없으므로 삭제하는 것이 좋습니다. 전에 downvotees –

+0

데이터 구조를 수정하는 유일한 최선의 방법은 없습니다. 그것은 모두 당신이 만들고자하는 변화와 당신의 기존 클라이언트가 얼마나 탄력적으로 변화하는지에 달려 있습니다. 매우 구체적인 사례 (데이터 + 코드)를 고려하지 않고도이 주제는 너무 광범위합니다. –

답변

0

으로 그렇게 결정적인 솔루션으로 내 대답을하지 않는,이 광범위한 질문입니다 지적했다. 그것은 단지 몇 가지 제안이며, 사람들은 모든 것에 동의하지 않을 수도 있습니다 (훌륭한 StackOverflow Q/Aanswer와 같이).

데이터베이스 내용을 JSON으로 다운로드하고, 원본이 틀리거나, 수동 또는 프로그래밍 방식으로 편집하고, 새 JSON을 업로드 할 수 있도록 사본을 만들 것을 제안합니다.

전체 JSON을 다운로드하고 업로드하면 네트워크 문제로 인해 문제가 발생할 가능성이 줄어 듭니다.

JSON을 다운로드하고 새 파일을 업로드하는 사이에 변경 사항을 적용하면 변경 사항이 손실되므로 실제 사용자가있는 경우 여전히주의해야합니다.

이러한 위험을 감당할 수 없다면 데이터 구조가 새롭고 오래된 데이터와 일치하지 않는다는 사실을 피할 수 있습니다. 너무 많은 옵션이 있기 때문에 최선을 다룰 수있는 방법에 익숙하지 않을 것입니다.

일부 Firebase 서비스 만 응용 프로그램에 사용하는 경우 데이터베이스를 업데이트하는 동안 일시적으로 시스템을 종료 할 수 있습니다 (예 : 호스팅의 경우 "유지 관리를 위해 다운"이라는 페이지를 배포 할 수 있음). Firebase와 상호 작용하지 않습니다).

관련 문제