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またはキーを取得するにはどうすればよいですか?
ありがとう!