Skip to content

Commit a31443f

Browse files
committed
implementing FieldFilter for lighthouse endpoint
1 parent 121cd7f commit a31443f

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

functions/lighthouse/libs/queries.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,28 @@
11
import os
2-
import json
32
from google.cloud import firestore
3+
from google.cloud.firestore_v1.base_query import FieldFilter
44
from .result import Result
55
from .utils import convert_to_array
66

77
DB = firestore.Client(project=os.environ.get('PROJECT'), database=os.environ.get('DATABASE'))
8+
TABLE = 'lighthouse'
89

910
def list_data(params):
1011

1112
technology_array = convert_to_array(params['technology'])
1213
data = []
1314

1415
for technology in technology_array:
15-
query = DB.collection(u'lighthouse')
16+
query = DB.collection(TABLE)
1617

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

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

2627
documents = query.stream()
2728

0 commit comments

Comments
 (0)