From fc7d551f18b49c18514e92d0c5b505097e6c356a Mon Sep 17 00:00:00 2001
From: beckerfy <fynn.becker@hs-hannover.de>
Date: Wed, 10 Jun 2020 15:45:41 +0200
Subject: [PATCH] Fix #11 Return a dict when indexing lazy result

---
 postgrestutils/client/postgrestclient.py | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/postgrestutils/client/postgrestclient.py b/postgrestutils/client/postgrestclient.py
index 8291c0e..413f5c8 100644
--- a/postgrestutils/client/postgrestclient.py
+++ b/postgrestutils/client/postgrestclient.py
@@ -142,9 +142,8 @@ class LazyPostgrestJsonResult:
             if key.stop is not None and key.stop <= start:
                 return list()
             range = '{start}-{stop}'.format(start=start, stop=key.stop - 1 if key.stop is not None else '')
-        else:
-            range = '{0}-{0}'.format(key)
-        return self._fetch_range(range)
+            return self._fetch_range(range)
+        return self._fetch_range('{0}-{0}'.format(key))[0]  # single element requested, return dict
 
     def refresh_from_pgrest(self):
         """Lazily refresh data from PostgREST"""
-- 
GitLab