fix find profile query #51

This commit is contained in:
2021-09-20 21:07:48 +02:00
parent 0fa5612dce
commit 8bdc1564be
3 changed files with 16 additions and 8 deletions

View File

@ -18,7 +18,8 @@ def find_profiles():
if page_size > 100:
return make_response({"messages": {"page_size": "Die maximale Anzahl Einträge pro Seite beträgt 100"}}, 400)
query = Profile.query.filter(Profile.visible.is_(True)) \
query = Profile.query.distinct(Profile.id) \
.filter(Profile.visible.is_(True)) \
.join(Profile.skills, isouter=True).join(ProfileSkill.skill, isouter=True) \
.join(Profile.languages, isouter=True).join(ProfileLanguage.language, isouter=True)
@ -32,7 +33,7 @@ def find_profiles():
nickname = request.args.get("nickname")
query = query.filter(Profile.nickname.like(f"%{nickname}%"))
count = query.distinct(Profile.id).count()
count = query.count()
offset = (page - 1) * page_size
db_profiles = query.limit(page_size).offset(offset).all()