GoogleAppEngineでNDBを使用していますが、クエリに電子メールを渡してインスタンスKeyまたはIDを取得したいとします。インスタンスのNDB投影Keyまたは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])
コードを実行すると、私は次のエラーを取得:私はを通じてユーザーを照会することによって、インスタンスIDまたはキーを取得できますか
BadProjectionError: Projecting on unknown property __key__
をAppEngineのNDBの電子メール(ログインプロセスなど)?
ありがとうございます!
私は_You'reはおそらく、なぜパスワードIncorrectly_ http://www.codinghorror.com/blog/2007/09/youre-probably-storing-passwords-incorrectly.html – Lipis
を保存するという感覚を持っていますか?私はプレーンテキストとして保存していません... –