2016-02-28 58 views
0

这是我的查询瓶SQLAlchemy中存在的语句

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

但我得到这个错误:

sqlalchemy.orm.exc.MultipleResultsFound

我的语义是,应该检查电子邮件地址和密码从表中存在,但我得到这个错误。

我在做什么错?

回答

0

exists()函数返回一个布尔值。如果你想返回一行,只是这样做:

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

我想返回一个布尔值一样,如果记录存在去到仪表板否则显示错误 –

+0

哦,我想如果我通过一个变量像它存在= session.query(User).filter(User.email == email).filter(User.password == password).first(),我所需要做的就是说如果存在而不存在==不存在== true –

0

你需要把周围的括号whereclause

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