Skip to content

Commit 6965132

Browse files
committed
executing one query many where
1 parent 7f12b2c commit 6965132

File tree

1 file changed

+12
-11
lines changed

1 file changed

+12
-11
lines changed

functions/lighthouse/libs/queries.py

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,21 +12,22 @@ def list_data(params):
1212
technology_array = convert_to_array(params['technology'])
1313
data = []
1414

15-
for technology in technology_array:
16-
query = DB.collection(TABLE)
15+
query = DB.collection(TABLE)
1716

18-
if 'start' in params:
19-
query = query.where(filter=FieldFilter('date', '>=', params['start']))
20-
if 'end' in params:
21-
query = query.where(filter=FieldFilter('date', '<=', params['end']))
17+
if 'start' in params:
18+
query = query.where(filter=FieldFilter('date', '>=', params['start']))
19+
if 'end' in params:
20+
query = query.where(filter=FieldFilter('date', '<=', params['end']))
2221

23-
query = query.where(filter=FieldFilter('geo', '==', params['geo']))
24-
query = query.where(filter=FieldFilter('rank', '==', params['rank']))
22+
query = query.where(filter=FieldFilter('geo', '==', params['geo']))
23+
query = query.where(filter=FieldFilter('rank', '==', params['rank']))
24+
25+
for technology in technology_array:
2526
query = query.where(filter=FieldFilter('technology', '==', technology))
2627

27-
documents = query.stream()
28+
documents = query.stream()
2829

29-
for doc in documents:
30-
data.append(doc.to_dict())
30+
for doc in documents:
31+
data.append(doc.to_dict())
3132

3233
return Result(result=data)

0 commit comments

Comments
 (0)