mirror of
https://github.com/logos-storage/nim-datastore.git
synced 2026-01-04 14:43:12 +00:00
query iterator using items is breaks when the DS isn't blocking
This commit is contained in:
parent
8fccc77387
commit
3a9ee98f02
@ -32,8 +32,10 @@ type
|
||||
proc waitForAllQueryResults*(qi: Future[?!QueryIter]): Future[?!seq[QueryResponse]] {.async.} =
|
||||
## for large blocks this would be *expensive*
|
||||
var res: seq[QueryResponse]
|
||||
without iter =? (await qi), err:
|
||||
return failure err
|
||||
let iterRes = await qi
|
||||
if iterRes.isErr():
|
||||
return failure iterRes.error()
|
||||
let iter = iterRes.get()
|
||||
|
||||
while not iter.finished:
|
||||
let val = await iter.next()
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user