@@ -26,10 +26,10 @@ def __init__(
26
26
self ._offset = False
27
27
self ._order_by = {}
28
28
self ._count = 0
29
- self ._secondary_index = None
30
- self ._attributes_to_get = None
31
- self ._filter_expression = None
32
- self ._filter_params = None
29
+ self ._secondary_index = ''
30
+ self ._attributes_to_get = ''
31
+ self ._filter_expression = ''
32
+ self ._filter_params = {}
33
33
self ._filter_params_name = {}
34
34
self ._last_evaluated_key = {}
35
35
self ._error = ''
@@ -150,13 +150,13 @@ def find_by(
150
150
if isinstance (attribute_value , dict ) or isinstance (attribute_value , list ):
151
151
attribute_value = json .dumps (attribute_value )
152
152
153
- self ._filter_expression = f'#{ attribute } { comparator } :{ attribute } '
154
- self ._filter_params = {
153
+ self ._filter_expression + = f'#{ attribute } { comparator } :{ attribute } '
154
+ self ._filter_params . update ( {
155
155
f':{ attribute } ' : attribute_value
156
- }
157
- self ._filter_params_name = {
156
+ })
157
+ self ._filter_params_name . update ( {
158
158
f'#{ attribute } ' : attribute
159
- }
159
+ })
160
160
161
161
return self
162
162
@@ -266,6 +266,7 @@ def _fetch(self, paginate_through_results: bool = False, just_count=False, objec
266
266
if self ._secondary_index :
267
267
scan_params .update ({'IndexName' : self ._secondary_index })
268
268
269
+ self ._is_find_by = False # return to default value
269
270
if self ._is_query_operation :
270
271
return self ._order_response (self ._fetch_query (scan_params , paginate_through_results ), object = object )
271
272
0 commit comments