2009-11-25 7 views
0

나는 앱 엔진 데이터베이스에 게시하는 데이터가 포함 된 tableview를 가지고 있습니다. 테이블에서 항목을 삭제할 때마다 앱 엔진 데이터베이스에서 항목을 삭제하려고합니다. 삭제할 항목을 어떻게 알 수 있습니까?아이폰 테이블보기 항목 삭제 및 업데이트 앱 엔진 데이터베이스

나는 이런 생각을했다 :

을 내가 GAE 저장소에 저장할 모든 항목에 대해, 나는 아이폰 고유의 장치 ID와 모델에 대한 참조를 확인하십시오. GAE 스토어에 저장하는 모든 항목에 대해 iphone db & app engine db에 대한 UUID를 삽입합니다. 내가 고유 한 장치 ID를 사용하고 왜 앱 엔진에 로그인 할 해달라고

del item where unique device id = #### 
and item UUID = #### 

이 먹으 렴 :

그래서 내 쿼리는이 전 같은 것입니다.

나의 유일한 관심사는 성능입니다. GAE는 장치 ID와 UUID를 조회해야합니다. 문제가 발생하면 알려지지 않습니까?

가장 좋은 솔루션은 db.Key()로 삭제할 수있는 방법이지만, 데이터를 GAE에 게시 할 때 생성 된 키를 모르면 데이터를 게시하는 방법을 모릅니다.

아무도 나에게 조언을 줄 수 있습니까?

답변

1

당신이 제안하는 접근법은 타당합니다. 키 이름으로 UUID를 지정하면이를 직접 삭제할 수 있습니다. ,

MyEntity(key_name=a_string, ...) 

이 (먼저 가져 오는없이) 키 이름으로 엔티티를 삭제하려면 수행합니다 : 키 이름을 가진 개체를 만들려면 어떻게

db.delete(db.Key.from_path("MyEntity", a_string)) 

UUID를 두를 필요가 없습니다 장치 ID - UUID는 모든 장치에서 고유성을 보장하기에 충분합니다.

+0

대단히 감사합니다! – Ton

관련 문제