2012-03-31 5 views
0

응용 프로그램을 고 복제 데이터 스토어로 마이그레이션하고 있습니다. 내가 이해하는 방식은 데이터 저장소 관리을 사용하여 HRDS가 사용 설정된 새 앱에 내 데이터를 복사하는 것입니다.App Engine에서 key.id 목록 이동

그러나 내 응용 프로그램에는 key.ids를 사용하여 다른 엔터티에 링크하는 일부 엔터티가 있습니다.

posts = db.ListProperty(int) 

앱을 이전 할 때 개체 ID가 변경 될 가능성이 있습니까? 이 목록이 여전히 제대로 링크되도록하려면 어떻게해야합니까?

+0

복사 도구를 사용하지 마십시오. 응용 프로그램 설정 페이지에서 찾을 수있는 전용 마이그레이션 도구를 사용하십시오. –

답변

1

데이터 저장소 마이그레이션 도구를 사용하면 (다니엘이 제안한대로) 기존 엔티티 ID가 보존됩니다.

실제로 ID 대신 키 목록을 사용해야합니다.

+0

이 경우, 비록 내가'StringList' 키를 사용했다면; AppID가 키의 일부이기 때문에 이러한 키 *가 변경되었을 것입니다. 또는 마이그레이션 도구가이를 고려하고 있습니까? 키를 사용하는 것이 더 나은 이유는 무엇입니까? 여러 개의 앱/네임 스페이스를 고려해야합니까? – noio

+0

@Noio 문자열화된 키를 사용하는 경우, 아니요, 마이그레이션 프로세스가 키임을 알 수 없기 때문에 appid는 변경되지 않았습니다. 예를 들어 Key 객체 목록을 사용해야합니다 (예 :'db.ListProperty (db.Key)') –

+0

맞습니다! 물론 제가 왜 그렇게하지 않았는지 궁금합니다. 나는 HR 로의 마이그레이션을 수행 할 것입니다. 'db.Key'리스트로 전환하십시오. 고마워요. – noio

관련 문제