我在 GoogleAppEngine 上使用 NDB,我想通过将电子邮件传递到查询中来检索实例密钥或 ID。
我的模型看起来像这样:
class Users(ndb.Model):
user_name = ndb.StringProperty(required=True)
user_email = ndb.StringProperty(required=True)
user_password = ndb.StringProperty(required=True)
@classmethod
def get_password_by_email(cls, email):
return Users.query(Users.user_email == email).get(projection=[Users.key, Users.user_password])
运行代码时,我收到以下错误:
BadProjectionError: Projecting on unknown property __key__
如何通过 AppEngine 的 NDB 中的电子邮件(例如登录过程)查询用户来获取实例 ID 或密钥?
谢谢!