0

이 내가 데이터 저장소에서) (의를 user_id를 넣어해야하는 이유입니다 :데이터 저장소에 사용자의 user_id()를 넣을 때 사용하는 속성 유형은 무엇입니까?

사용자가 그녀의 이메일 주소를 변경하는 경우 데이터 저장소에있는 사용자 값이 업데이트되지 않습니다. 이는 향후 릴리스 인 에서 해결 될 수 있습니다. 그때까지 사용자 값의 user_id()를 사용자의 안정적인 고유 식별자로 사용할 수 있습니다. 데이터 저장소 내에서

http://code.google.com/appengine/docs/python/datastore/typesandpropertyclasses.html#users_User

, 값은 이메일 주소를 더한 사용자의 고유 ID와 동일한 입니다. 사용자가 이메일 주소 을 변경하면 새로운 사용자 값 은 데이터 저장소 쿼리에서 원래 사용자 값 과 같지 않거나 앱에 의해 과 비교 될 때 비교되지 않습니다. 앱에 변경되지 않는 안정적인 식별자가 필요한 경우 은 사용자 값에서 으로 고유 한 ID를 별도로 저장할 수 있습니다.

http://code.google.com/appengine/docs/python/users/userobjects.html

은 내가 어떻게해야합니까?

그리고 당신은 알고 계십니까 (또는 당신이 그것을 어디에서 찾아 볼나요?) 방법

답변

0

일반적인 대답은 "No 재산권"입니다 : 당신이 안정적인 식별자를해야 할 경우 그것에 의해 사용자를 찾고 있기 때문에, 그것은 아마 ,이 경우 당신과 같이, 엔티티의 키 이름으로 사용한다 :

class UserInfo(db.Model): 
    is_admin = db.BooleanProperty(required=True, default=False) 

user_info = UserInfo.get_or_insert(users.get_current_user().user_id()) 

당신이 정말로 다른 사용자의 ID를 저장해야하는 경우 사용자를 저장하는 db.StringProperty을 사용할 수 있습니다 신분증.

관련 문제