mirror of
https://github.com/logos-storage/nim-datastore.git
synced 2026-01-07 16:13:07 +00:00
update fsds
This commit is contained in:
parent
131712071f
commit
bda61df77e
@ -176,12 +176,12 @@ proc close*(self: FSDatastore): ?!void =
|
||||
return success()
|
||||
|
||||
type
|
||||
FsQueryEnv* = tuple[basePath: DataBuffer, self: FSDatastore]
|
||||
FsQueryEnv* = tuple[self: FSDatastore, basePath: DataBuffer]
|
||||
|
||||
proc query*(
|
||||
self: FSDatastore,
|
||||
query: DbQuery[KeyId],
|
||||
): Result[DbQueryHandle[KeyId, DataBuffer, KeyId], ref CatchableError] =
|
||||
): Result[DbQueryHandle[KeyId, DataBuffer, FsQueryEnv], ref CatchableError] =
|
||||
|
||||
let key = query.key.toKey()
|
||||
without path =? self.findPath(key), error:
|
||||
@ -197,6 +197,9 @@ proc query*(
|
||||
else:
|
||||
path.changeFileExt("")
|
||||
|
||||
let env: FsQueryEnv = (self: self, basePath: DataBuffer.new(basePath))
|
||||
success DbQueryHandle[KeyId, DataBuffer, FsQueryEnv](env: env)
|
||||
|
||||
iterator iter*[K, V](handle: var DbQueryHandle[K, V, DataBuffer]): ?!DbQueryResponse[K, V] =
|
||||
let root = $(handle.env)
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user