简体   繁体   English

Flask SQLAlchemy存在声明

[英]Flask SQLAlchemy exist statement

This is my query 这是我的查询

exist = db.session.query((exists().where(CreateUser.email == email) & (CreateUser.password == password))).scalar()

But I get this error: 但是我得到这个错误:

sqlalchemy.orm.exc.MultipleResultsFound sqlalchemy.orm.exc.MultipleResultsFound

My semantic is, it should check if the email and password exist from the table but I get this error. 我的语义是,它应该检查表中是否存在电子邮件和密码,但出现此错误。

What am I doing wrong? 我究竟做错了什么?

您需要将括号放在哪里

exist = db.session.query((exists().where( (CreateUser.email == email) & (CreateUser.password == password) ))).scalar()

The exists() function returns a boolean. exists()函数返回一个布尔值。 If you want to return a single row, just do this: 如果要返回单行,请执行以下操作:

session.query(User).filter(User.email == email).filter(User.password == password).first()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM