2012-12-12 3 views
1

Google App Engine에서 동적으로 파일 목록을 저장하려고합니다. 이 ID (ID/이름 = 4002)를 retieve하고 싶다면 이름과 기본 ID/이름이 포함 된 데이터 저장소 뷰어의 파일 목록을 볼 수 있습니다 (Say id/name = 4002). Google에 의해 이것을 위해?. 또한 뷰어 내부에 수동으로 추가하는 일부 고유 ID 생성기를 사용할 수 있습니까? 아이디어를 제안 해주세요.자바 용 Google 응용 프로그램 엔진에서 고유 ID를 생성하는 방법

답변

2

뷰어는 유용한 도구 일뿐 아니라 입력 할 수없는 유형으로 직접 엔티티를 만드는 방법으로 사용하기 시작하지 마십시오. 프론트 엔드를 구축하십시오.

특정 ID를 가진 모델을 만드는 경우 :

new_Model = model(id="SomeValue") 

을 나중에에 get by id하여 해당 ID로 그것을 얻을 수 있습니다.

m = get_by_id("SomeValue") 
#get_by_id(id, parent=None, app=None, namespace=None, **ctx_options) 

GAE가 생성 한 ID 번호는 고유 한 값입니다. 또한 일련의 고유 한 numeric keys을 생성하고 예약 할 수도 있습니다.

+0

답장을 보내 주셔서 감사합니다. 프로그램에 의해서만 데이터를 저장하고 있습니다. BlobKey blobKey = blobs.get ("myFile");과 같은 파일을 얻고이 파일을 fileinput.setProperty ("Input File", blobKey);와 같이 저장하면 여기서 fileinput은 엔티티입니다. 이제 각 파일 업로드마다 고유 한 ID를 추가하려면 어떻게해야합니까? – sathya

+0

TBH Blobstore를 사용한 이후로 BlobInfo 엔티티는 읽기 전용이므로 오래 동안 사용되었으므로 추가 정보를 저장하는 데이터 저장소에 병렬 레코드를 만들어야합니다. NDB에는이 목적을 위해 정확히 기대되는 BlobKeyProperty가 있습니다. https://developers.google.com/appengine/docs/python/ndb/properties –

+0

괜찮아요. 파이썬에 대한 정보를 보았습니다. [link] https://developers.google.com/appengine/docs/python/datastore/ modelclass # Model_get [/ link]하지만 dint는 java에 대한 정보를 얻을 수 있습니다. – sathya

관련 문제