Google Datastore backup utility을 사용하여 백업하고 복원하면 수치 ID가 새로운 데이터 저장소에 복사됩니다.백업에서 가져온 Datastore 프로젝트에서 고유 ID를 어떻게 확인합니까?
복원은 수동으로 숫자 ID를 할당합니다. 즉, 자동 할당을 사용하지 않습니다.
그런 다음 기본 ID 자동 할당을 사용하여 새 엔터티를 만들면 충돌 위험이있는 것으로 보입니다. here 언급 한 바와 같이 : [A]
는 dvanced 응용 프로그램은 때때로 자신이 만든 엔티티에 수동으로 자신의 숫자 ID를 할당 할 수 있습니다. 그러나 데이터 스토어에서 수동 숫자 ID 중 하나를 다른 항목에 할당하는 것을 방지 할 수있는 방법은 없습니다.
어떻게 이러한 충돌을 피할 수 있습니까? 나는 기존의 id
기반 코드와의 호환성을 유지하기 위해 name
을 사용하는 것으로 전환하지 않을 것입니다.
"같은 프로젝트로 복원하면"감사합니다. 그러나 나는 다른 프로젝트로 되돌아 가고있다. 자체적으로 요구 사항이 아니더라도 백업 - 복원주기를 테스트하는 것이 필수적입니다. 그러나 "이것은 여러 프로젝트에서 작동합니다"라는 점에서 나는이 다른 프로젝트에서도 ID의 후속 자동 할당이 어떤 콜렉션도 갖지 않는다는 것을 이해합니다. –