Skip to content

Commit cf1ba0d

Browse files
committed
🔨 add leancloud.Query#_do_request hook
1 parent e000675 commit cf1ba0d

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

leancloud/query.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,9 @@ def _new_object(self):
178178
def _process_result(self, obj):
179179
return obj
180180

181+
def _do_request(self, params):
182+
return client.get('/classes/{0}'.format(self._query_class._class_name), params).json()
183+
181184
def first(self):
182185
"""
183186
根据查询获取最多一个对象。
@@ -188,7 +191,7 @@ def first(self):
188191
"""
189192
params = self.dump()
190193
params['limit'] = 1
191-
content = client.get('/classes/{0}'.format(self._query_class._class_name), params).json()
194+
content = self._do_request(params)
192195
results = content['results']
193196
if not results:
194197
raise LeanCloudError(101, 'Object not found')
@@ -216,7 +219,7 @@ def find(self):
216219
217220
:rtype: list
218221
"""
219-
content = client.get('/classes/{0}'.format(self._query_class._class_name), self.dump()).json()
222+
content = self._do_request(self.dump())
220223

221224
objs = []
222225
for result in content['results']:
@@ -243,8 +246,8 @@ def count(self):
243246
params = self.dump()
244247
params['limit'] = 0
245248
params['count'] = 1
246-
response = client.get('/classes/{0}'.format(self._query_class._class_name), params)
247-
return response.json()['count']
249+
content = self._do_request(params)
250+
return content['count']
248251

249252
def skip(self, n):
250253
"""

0 commit comments

Comments
 (0)