mirror of
https://github.com/logos-storage/nim-datastore.git
synced 2026-01-07 16:13:07 +00:00
compiler really doesn't like this
This commit is contained in:
parent
a13dee6ea1
commit
b010d0a985
@ -29,14 +29,12 @@ type
|
|||||||
next*: GetNext
|
next*: GetNext
|
||||||
dispose*: IterDispose
|
dispose*: IterDispose
|
||||||
|
|
||||||
proc waitForAllQueryResults*(qi: QueryIter): Future[?!seq[QueryResponse]] {.async.} =
|
proc waitForAllQueryResults*(iter: QueryIter): Future[?!seq[QueryResponse]] {.async.} =
|
||||||
## for large blocks this would be *expensive*
|
## for large blocks this would be *expensive*
|
||||||
var res: seq[QueryResponse]
|
var res: seq[QueryResponse]
|
||||||
# let iterRes = await qi
|
# if qi.isErr():
|
||||||
# if iterRes.isErr():
|
# return failure qi.error()
|
||||||
# return failure iterRes.error()
|
# let iter = qi.get()
|
||||||
# let iter = iterRes.get()
|
|
||||||
let iter = qi
|
|
||||||
|
|
||||||
while not iter.finished:
|
while not iter.finished:
|
||||||
let val = await iter.next()
|
let val = await iter.next()
|
||||||
|
|||||||
@ -58,27 +58,28 @@ template queryTests*(ds: Datastore, extended = true) {.dirty.} =
|
|||||||
|
|
||||||
(await iter.dispose()).tryGet
|
(await iter.dispose()).tryGet
|
||||||
|
|
||||||
# test "Key should query all keys without values":
|
test "Key should query all keys without values":
|
||||||
# let
|
let
|
||||||
# q = Query.init(key1, value = false)
|
q = Query.init(key1, value = false)
|
||||||
|
|
||||||
# (await ds.put(key1, val1)).tryGet
|
(await ds.put(key1, val1)).tryGet
|
||||||
# (await ds.put(key2, val2)).tryGet
|
(await ds.put(key2, val2)).tryGet
|
||||||
# (await ds.put(key3, val3)).tryGet
|
(await ds.put(key3, val3)).tryGet
|
||||||
|
|
||||||
# let
|
let
|
||||||
# res = tryGet(await ds.query(q).waitForAllQueryResults())
|
all = waitForAllQueryResults(tryGet(await ds.query(q)))
|
||||||
|
res = tryGet(await all)
|
||||||
|
|
||||||
# check:
|
check:
|
||||||
# res.len == 3
|
res.len == 3
|
||||||
# res[0].key.get == key1
|
res[0].key.get == key1
|
||||||
# res[0].data.len == 0
|
res[0].data.len == 0
|
||||||
|
|
||||||
# res[1].key.get == key2
|
res[1].key.get == key2
|
||||||
# res[1].data.len == 0
|
res[1].data.len == 0
|
||||||
|
|
||||||
# res[2].key.get == key3
|
res[2].key.get == key3
|
||||||
# res[2].data.len == 0
|
res[2].data.len == 0
|
||||||
|
|
||||||
|
|
||||||
# test "Key should not query parent":
|
# test "Key should not query parent":
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user