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

通常的答案是「沒有財產」:如果你需要一個穩定的標識符,這可能是因爲你正在尋找的用戶增長也在這種情況下,你應該把它作爲密鑰名稱爲實體,像這樣:

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

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

如果你真的需要存儲在其他用戶的標識符,您可以使用db.StringProperty存儲用戶ID。

相關問題