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。

相关问题