Add query metadata
Pre-release
Pre-release
This patch was authored and released by @tanner0101.
Adds new API for accessing query metadata via conn.query
(fixes #93).
conn.query("...", onMetadata: { metadata in
print(metadata.rows) // Int?
}) { row in
print(row) // PostgresRow
}.wait()
This is a breaking change since conn.query
now returns PostgresQueryResult
instead of [PostgresRow]
. However, PostgresQueryResult
conforms to Collection
so most code should be unaffected.
let result = try conn.query("...").wait()
for row in result {
print(row) // PostgresRow
}
print(result.metadata) // PostgresQueryMetadata
print(result.rows) // [PostgresRow]