I use NDB in GoogleAppEngine and I want to get the key or instance id by passing the message to the request.
My model looks something like this:
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])
When I run the code, I get the following error:
BadProjectionError: Projecting on unknown property __key__
How can I get the identifier or instance key by querying users via email in AppEngine NDB (e.g. login process)?
Thank!
source
share